C#学习(8)Windows Form控件之用户区域的windows form控件

来源:互联网 发布:淘宝客服对话常用语 编辑:程序博客网 时间:2024/06/05 04:26
 
 

      Windows窗体的控件可以分为两类:一类是可以用于用户区域内地,例如按钮、文本框等,也包括不可视的一些组件,如timer等;另一类不在用户区域内,如菜单项、工具条、状态条等。

一、用户区域的Windows Form控件。

1 文本类控件

      1.1能进行编辑

TextBox:显示设计时输入的文本,可由用户在运行时编辑或以编程方式更改。

RichTextBox:使文本能够以纯文本或RTF 格式显示。

可以作为用户与应用程序之间的交互,通常处理的是TextChanged之类的事件,表示当用户修改了输入值或结束输入时应该做出反应。

       1.2不能进行编辑

Label:显示用户无法直接编辑的文本,一般的操作是修改其Text属性,以便于在其中显示内容。

LinkedLable:将文本显示为Web样式的链接,并在用户单击时触发事件(通常是到另一个窗口或者Web站点的链接),通常的处理是处理单击事件。

2 按钮类控件

Button:用来启动、停止或中断进程,通常要处理的是用户按下该按钮的Click事件。

CheckBox:显示一个复选框和一个文本标签,用来设置选项。通常的处理是CheckedChanged事件。

RadioBox:显示一个可打开或关闭的按钮,常见的用法是将几个按钮分为一组,在该组中每次只能选中其中一个,根据用户的选择来决定具体的操作。

3 列表型控件

ListBox:显示一个可滚动的文本项和图形项(图标)列表。

CheckedListBox:显示一个可滚动的项列表,每项旁边都有一个复选框。

      二者不同的是后者的每项旁边都有一个复选框(表示可以选中多项),它们常处理SelectedIndexChanged之类的事件,该事件在用户选择了列表中的某一项后或者用户改变了所选择的列表项以后发生,在该事件的处理中应用程序可能更关心用户选择了哪一项,因此该部分的代码往往涉及该内容。

ComboBox:显示一个下拉式项列表和一个文本编辑框,相当于一个ListBox加上一个TextBox,用户既可以从下拉列表中选择一个已有的项,也可以直接在TextBox中编辑输入新的选项。

DomainUpDown:显示用户可用向上和向下按钮滚动的文本项列表。

NumericUpDown:显示用户可用向上和向下按钮滚动的数字项列表。

ListView:在四个不同视图之一中显示项,这些视图包括纯文本视图、带有小图标的文本视图、带有大图标的文本视图和详细信息视图。

TreeView:显示一个节点对象的分层集合,这些节点对象由带有可选复选框或图标的文本组成。

DataGrid:

      LIstView、TreeView和DataGrid在某种程度上看起来像是一个视图View,他们不仅可以用来让用户进行选择,还可以应用于各种需要显示的场合。其中DataGrid通常和数据库结合起来使用,他能更好地表示数据库中的表中的数据。

 

4 日期时间类控件

DateTimePicker:显示一个图形日历以允许用户进行选择日期或时间。

MonthCalender:显示一个图形日历以允许用户选择日期范围。

Timer:不可见控件,相当于一个定时器,常用于需要自动处理的场合。它按照标准时间间隔引发Tick事件,时间间隔由Interval属性设计,以毫秒为单位。主要方法是Start和Stop。

 

5 对话框类控件

      下面主要介绍系统定义的几个标准对话框,如颜色选择、字体选择、打开文件、存储文件等,它们在GUI中是不可见的:

ColorDialog:显示允许用户设置界面元素颜色的颜色选择器对话框。

FontDialog:设置字体及其属性。

OpenFileDialog:定位文件和选择文件。

SaveFileDialog:保存文件。

PrintDialog:选择打印机,并设置其属性。

PrintPreviewDialog:显示PrintDocument对象打印时的样子,即预览。

PageSetUpDialog:设置打印页面属性。

      注意在打开有关打印的对话框以前需要一些条件,比如先指定它们的Document属性。

 

6 图形类控件

PictureBox:在一个框架中显示图形文件(如位图和图标)。比如由用户打开一个jpg文件并进行显示或者在程序初始化时静态地显示一个图形文件(由Image属性实现)。

ImageList:用作图像的存储库,该控件及其包含的图像能在应用程序之间重复使用。

 

 

7 分组类控件

     用于将其他控件分组。

Panel:将一组控件分组到未标记、可滚动的框架中。

GroupBox:将一组控件分组到带标记、不可滚动的框架中。

      以上二者主要的用法是将其他控件分组,应用程序中往往无须对它们进行大量的编程。

TabControl:提供一个选项卡式页面以有效地组织和访问已分组对象。通常需要通过编程来知道用户目前选择的是哪一个页面。当用户进行了页面选择或者改变了页面选择时,就发生了SelectedIndexChanged事件,对该事件进行处理,首先获取用户的选择,然后可以根据用户的选择以及所选中页面的属性进行具体的处理。

 

8 标尺类控件

      这里指的与标尺有关的一些控件,包括滚动条(水平滚动条HScrollBar和垂直滚动条VScrollBar)、进度条ProgressBar和TrackBar。TrackBar允许用户通过标尺移动“缩略图”来设置标尺上的值。

9 其他类控件

ToolTip:在用户指向控件时显示相应的、用户自定义的提示文本,在GUI中不可见。多个控件只需定义一个ToolTip空间进行关联。其包含的主要方法有SetToolTip()和GetToolTip(),分别用于设置和获取控件显示的工具提示。

Splitter:用于在运行时调整停靠控件的大小,常用于一类窗体,这类窗体上的控件所显示的数据长度可变。当一个控件可由Splitter调整其大小,则当用户将鼠标指针指向该控件的未停靠的边缘时,鼠标指针将更改外观,知识该控件的大小是可以调整的。

HelpProvider:用于将HTML帮助文件(.html文件或者由HTML Help Workshop生成的.chm文件)与应用程序相关联

ErrorProvider:

CrystalReportViewer:

 

10 用户自定义控件

 

 

      可以通过创建Control Library项目创建自定义控件,通常是根据已有的控件进行扩展或者封装。

原创粉丝点击