本文转载:http://www.cnblogs.com/Ricky81317/archive/2007/01/04/611942.html 近日开发了一些自定义控件,其中一个需要自定义一下设计时属性浏览器中的属性编辑器...,因此从UITypeEditor中派生了一个类,我需要从窗体上遍历到所有TextBox显示到我自定义的属性编辑器中。...具体可以在 override 的 EditValue方法中实现: public override object EditValue(System.ComponentModel.ITypeDescriptorContext
(一)数据绑定和Windows窗体基础知识 数据绑定指的是一个过程,即在运行时自动为包含数据的结构中的一个或多个窗体控件设置属性的过程。...Windows窗体使用户可以轻松绑定到几乎所有包含数据的结构。...最传统的数据绑定包括将文本框控件(TextBox)的Text属性绑定到数据源的列,还可以绑定Image控件的图形、控件的背景或窗体上任意控件的其他任意属性。...Windows窗体可以进行两种类型的数据绑定:简单数据绑定允许将控件绑定到单个数据元素;复杂数据绑定允许将多个数据元素绑定到一个控件。...三、数据库简单操作 前面介绍了ADO.NET基础,以及ADO.NET与Windows窗体控件的绑定方法。
OleDbConnection控件已经被添加到了你的窗体中,位于窗体可视区域下面新创建的 一块区域内。 你在这个教程中所创建的所有数据控件都将被放置到这块儿区域内,而不是窗体内的区域。 4....在窗体中选择dbAdapt OleDBDataAdapter控件。 2. 如果控件的属性窗口还没有出现,点击F4打开。 3. 在属性窗口的底部,点击生成数据集。 4. 出现生成数据集对话框。 5....新的数据集控件已经被添加到了你的窗体中。 6. 如果DataSet控件的属性窗口还没有出现,点击F4打开。 7. 在属性窗口中,将控件的名称改为dbDataSet。 8....在属性窗口中,将DataSource属性的值设置为数据集的名称,dbDataSet。 请注意,Spread控件中的列标题将会更改为数据库中Products表中数据字段的名称。 3. 保存工程。 4....运行工程,你将会看到一个类似下图中所示的窗体: ? 5. 如果你运行工程得到的窗体与上图中所示的不同,调整Spread控件的大小,然后重新检查到目前为止你所执行的所有步骤。 6. 停止工程。
很多组件在设计阶段是可见的,支持可视化编程,这些组件又被叫做控件。用控件编制Windows应用程序很象搭积木,将控件放到窗体中,设置好属性,漂亮的界面就设计好了。...同时访问Web数据库的访问者可能非常多,例如大型网上商店,所有访问都保持连接是不现实的。...9.2.17 窗体控件和其它控件的使用 窗体控件是其它控件的容器,所有其它控件都要放到窗体控件中。...在Web窗体中增加了两个控件对象,第一个是Label控件,asp:Label表示本控件是Label控件,id相当Windows应用程序中控件的Name属性,用来区分不同对象,runat=server表示次控件由... 存储供所有网页使用的数据库数据。 不同用之间通讯,例如多用户聊天室,多用户游戏等 本节首先介绍Application对象的用法,然后介绍记录访问网站总人数的实现方法。
) 数据库应用程序的结构与设计步骤 数据库应用程序结构 数据库应用程序由数据访问窗体控件、数据源控件和ADO.NET数据访问对象组成。...1.数据访问窗体控件 典型数据访问窗体控件有DataGridView,此外在第2章中介绍的许多控件(如TextBox、Label、ComboBox、ListBox等)也可以设置数据源关联到数据表的字段...,充当数据访问窗体控件。...3.ADO.NET对象 数据库应用程序的设计步骤 1.创建解决方案的项目 2.添加Windows窗体 3.设计用户界面 4.创建事件处理程序和编译、调试、运行程序 数据源控件与数据访问窗体控件...2)BindingNavigator控件 1.BindingNavigator控件的作用 是一个数据记录导航控件,创建了一些标准化方法供用户搜索和更改 Windows 窗体中的数据,与 BindingSource
TopMost 指示窗体是否始终显示在此属性为设置为true的所有窗体之上,默认为false WindowState 确定窗体的初始可视状态,包括Normal(普通),Maximized(最大化),Minimized...5-1:排列窗体上的控件 a.对齐 (1)选择你要对齐的控件 (2)在VS的菜单中,选择“格式”-“对齐” b.使用Anchor (1)选择要锚定的控件 (2)在"属性"窗口中,单击Anchor...锚定的作用:设置控件对于窗体的摸个边缘的距离保持不变,也就是说窗体一起动态调整控件的大小,这是每个控件都有的属性。...c.使用图片框、图像列表、计时器控件 图片属性 Image 图片框显示的图像 SizeMode 指定如何处理图片的位置和控件的大小 图像列表的属性 Images 存储在图像列表中的所有图像...鼠标双击事件 方法 Clear() 移除ListView中的所有项 b.ContextMenuStrip控件 菜单项(MenuItem)的主要属性和事件 DisplayStyle 指定是否显示图像和文本
[+] 窗体和应用程序类表示Form和Application对象,这些类是从TComponent派生而来,它们实际也是组件,单独地把它列举出来,以示与拖到窗体上的控件加以区别。...如果Clipboard中没有数据,那么传送的按钮盒菜单项将无效,当用TActionList组件时,所有的控件(工具栏、按钮盒菜单选项)都可以是有效或者无效。...另一种数据意识(data-aware)组件类把标准Windows控件与数据库字段紧紧地联系在一起,这些类包括TDBText、TDBEdit、TDBList、TDBImage和其他一些类。...GDI类与一个具体的组件没有联系,但很多类都有这些类的属性实例。例如,编辑控件有一个属性叫Font,它是TFont类的实例。...TFont类处理字体操作,其属性包括Color,Height和Style。所有显示文本的组件类都有TFont类。
大家好,又见面了,我是你们的朋友全栈君。 1.可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。...请注意,SplitContainer 控件默认情况下可通过键盘来访问。如果 IsSplitterFixed 属性设置为 false,用户可以按箭头键来移动拆分器。...这种排列主要是通过在窗体上停靠控件实现的。在停靠控件时,可以确定控件要紧靠父容器的哪个边缘。这样,如果将 Dock 属性设置为 Right,控件的右边缘将停靠在它的父控件的右边缘。...此外,控件停靠边缘的大小将调整为与它的容器控件的大小匹配。有关 Dock 属性工作方式的更多信息,请参见如何:在 Windows 窗体上停靠控件。...若要创建该用户界面,请将所有控件放到 SplitContainer 控件(其左侧面板中包含 TreeView 控件)中。
(28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示窗体。 (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。...5、NumericUpDown 控件 【Windows 窗体】控件组中的 NumericUpDown 控件看起来像是一个文本框与一对用户可单击以调整值的 箭头的组合。...位于分组框中的所有控件随着分组框的移动而一起移动,随着分组框的删除而全部删除,分组框的Visible属性和Enabled属性也会影响到分组框中的所有控件。...(4)Text属性:用来设置或返回单选按钮控件内显示的文本,该属性也可以包含访问键,即前面带有“&” 符号的字母,这样用户就可以通过同时按Alt键和访问键来选中控件。...当使用 Text 属性为菜单项指定标题时,还可以在字符前加一个“&”号来指定热键(访问键,即加下划线的字母)。
大家好,又见面了,我是你们的朋友全栈君。 1. 可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。...请注意,SplitContainer 控件默认情况下可通过键盘来访问。如果 IsSplitterFixed 属性设置为 false,用户可以按箭头键来移动拆分器。...这种排列主要是通过在窗体上停靠控件实现的。在停靠控件时,可以确定控件要紧靠父容器的哪个边缘。这样,如果将 Dock 属性设置为 Right,控件的右边缘将停靠在它的父控件的右边缘。...此外,控件停靠边缘的大小将调整为与它的容器控件的大小匹配。有关 Dock 属性工作方式的更多信息,请参见如何:在 Windows 窗体上停靠控件。...若要创建该用户界面,请将所有控件放到 SplitContainer 控件(其左侧面板中包含 TreeView 控件)中。
仅仅因为 Windows 窗体是一项“遗留”技术,并不意味着你注定会造成无法维护的混乱。下面是创建可维护和可测试的 Windows 窗体应用程序的十个技巧。 1....如果将这些区域中的每个区域的控件放入它们自己的容器中,那么你自己的生活就会变得更加轻松,而在 Windows 窗体中,最简单的方法是使用用户控件。...将非 UI 代码排除在后面的代码之外 在 Windows 窗体应用程序中,你总是会在窗体背后的代码中找到访问网络、数据库或文件系统的代码。这严重违反了“单一责任原则”。...用接口创建被动视图 一种特别有用的技术是使你创建的每个窗体和用户控件都实现一个视图接口。此接口应包含允许设置和检索视图中控件的状态和内容的属性。...10.不要太晚 可以将我上面描述的所有模式和技术改造为现有的 Windows 窗体应用程序,但我可以从痛苦的经验告诉你,这可能需要大量工作,尤其是当窗体背后的代码达到数千行时。
欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...一、LinkLabel控件详解LinkLabel(链接标签)控件是 Windows 窗体中的一个标准控件,用于在窗体中显示超级链接。...默认情况下,LinkLabel 控件会将文本中所有符合 URL、电子邮件地址或本地文件路径格式的字符串都转换为超链接。...LinkVisited属性LinkVisited属性表示链接是否已被访问过,它是一个布尔类型的属性。默认情况下,LinkLabel控件中的链接未被访问过,LinkVisited属性值为false。...3.具体案例一个可能的使用LinkLabel控件的案例是在一个应用程序窗体中创建一个帮助文档展示部分。首先,打开Visual Studio并新建一个Windows Forms应用程序项目。
欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...1.属性介绍1.1 GenerateMember在Winform中,Timer控件的GenerateMember属性是一个布尔值,如果设置为true,则会为Timer控件生成一个成员,并将其添加到窗体组件的代码文件中...这样做可以使您更轻松地访问Timer控件的属性和方法,并使代码更易于维护。如果您想要在代码中使用Timer控件并访问其属性,则可以将GenerateMember属性设置为true。...1.2 ModifiersTimer控件在Winform中用于定时执行某些操作。Modifiers属性用于设置控件的访问修饰符,从而控制控件的访问权限。...定时检查数据更新:在一些需要实时检查数据是否有更新的场景中,可以通过设置Timer的Interval属性来定时检查数据库或者服务器是否有新的数据,从而实现实时更新。
这里我采用另外一种方案,不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD,而秘诀就是对表单控件进行扩展。...}//对应表名或者实体类的类名称 OK,有了IDataControl接口的这几个接口方法和属性,不使用反射,封装一下,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的...2,添加数据控件到工具箱 因为是WinForm项目,所以我们引用了PWMIS.Windows.dll, 它包含了我们需要的数据控件。 找到该文件,将它拖入我们的工具箱: ? ...这是拖放后,添加PDF.NET Windows 数据控件成功后的工具箱样子。 3,添加数据窗体 我们在主窗体上放置几个按钮和一个网格控件,以便增、删、改、查询数据: ? ...整个过程没有从数据库去重新刷新数据到主窗口网格控件的,实现了多个窗体之见的数据同步。
注意:如果窗体的AutoScaleMode属性设置为Font或Dpi,那么所有控件的Font属性都应该设置为相对大小(例如使用相对大小的字体,如“MS Sans Serif, 8.25pt”),以便在自适应过程中正确调整字体大小...1.2 autoscrollAutoScroll 是一个属性,用于实现自动滚动功能,当控件的内容超出可见区域时,通过自动调整滚动条,使用户能够滚动查看所有内容。...运行程序后,你会看到窗口右侧出现了垂直滚动条,你可以使用滚动条来滚动窗口并查看所有的 Label 控件。...当控件的内容超出其显示区域时,可以使用AutoScrollPosition属性来访问和操作控件的滚动位置,例如:int x = this.AutoScrollPosition.X;int y = this.AutoScrollPosition.Y...的消息框。这个案例演示了Winform中Form控件的使用方法。在这个案例中,我们创建了一个Windows窗体,并向它添加了一个标签和一个按钮控件。
1-3 Winform 中的常用控件 u 本节学习目标: n System.Windows.Forms.Control基本结构 n 使用基本控件如标签、文本、按钮、列表框和组合框 n 掌握窗体的常用属性和方法...n 进行基本控件的开发设计工作 n 深入掌握系统对话框的属性及代码开发 n 掌握模式对话与非模式对话的概念及差异 n 了解模式对话的开发机理 1-3-1 简介 Winform 中的常用控件来自于系统System.Windows.Forms.Control...对于上述所有的这些可视化界面组件,我们统一称之为控件,这些控件都是源于System.Windows.Forms命名空间,该命名空间结构如图1-7。 ?...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,从工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的...ReadOnly 文本框中的文本为只读 Text 检索在控件中输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件
System.Data.SqlServerCE 描述可用于在托管环境下从基于 Windows CE 的设备访问 SQL Server CE 中的数据库的类集合。...System.Runtime.Remoting.Contexts 包含定义所有对象所驻留的上下文的对象。上下文是一个有序的属性序列,用于定义其中的对象所处的环境。...此命名空间包括 Control 类,该类为所有控件(不论是 HTML 控件、Web 控件还是用户控件)提供一组通用功能。...System.Windows.Forms.Design 包含支持 Windows 窗体组件的设计时配置和行为的类。...这些类包括:提供 Windows 窗体组件(即一组设计时服务)支持的设计器类、用于配置特定属性类型的 UITypeEditor 类,以及用于导入 ActiveX 控件的类。
应对所有控件使用 Enter 和 Leave 事件。 ...如果在 Validating 事件委托中,CancelEventArgs 对象的 Cancel 属性设置为 true,则正常情况下将在 Validating 事件之后发生的所有事件均被取消。...关闭窗体和重写验证 当数据无效时,维护焦点的控件的副作用是,使用关闭窗体的任何常规方法都将无法关闭父窗体: 单击“关闭”框 通过右击标题栏显示的“系统”菜单 以编程方式调用 Close 方法...您可以重写验证,并通过创建窗体的 Closing 事件的处理程序来关闭仍包含无效数据的窗体。在该事件中,将 Cancel 属性设置为 False。这将强制关闭该窗体。 ...如果使用此方法强制关闭窗体,控件中尚未保存的任何信息都将丢失。模式窗体在关闭时不会验证控件内容,仍可以使用控件验证将焦点锁定到控件,但不必考虑关闭窗体的行为。
Windows GUI程序的消息循环 Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。...3、线程外操作GUI控件的问题 如果从另外一个线程操作windows窗体上的控件,就会和主线程产生竞争,造成不可预料的结果,甚至死锁。...这个属性就是用来在编程的时候确定,一个对象访问UI控件的时候是否需要使用Invoke或者BeginInvoke来进行封送。如果不需要那么就可以直接更新。...在调用者对象和UI对象同属一个线程的时候这个属性返回false。在后面的代码分析中我们可以看到,Control类对这一属性的实现就是在判断调用者和控件是否属于同一个线程的。...= currentThreadId); } } } 终于看到了,这是在判断windows窗体线程和当前的调用者线程是否是同一个,如果是同一个就没有必要封送了,直接访问这个GUI控件吧
2、WPF的定义: WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。...它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面 二、特点 1、Winform的特点: 功能强大:Windows窗体可用于设计窗体和可视控件...,以创建丰富的基于Windows的应用程序 使用安全:Windows窗体充分利用公共语言运行库的安全特性。...操作方便:提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等 控件灵活:Windows窗体提供了一套丰富的控件...数据管理:方便的数据显示和操作:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。
领取专属 10元无门槛券
手把手带您无忧上云