控件是视窗交互的工具。控件是一种特殊的类,所有控件都继承自System.Windows.Forms.Control类。这里Control就叫做控件的基类,控件就是Control的派生类。一个类从基类继承,就拥有基类的所有成员(包括:字段,属性,方法,事件,运算符)。类之间通过继承关系保证了派生类拥有需要的方法或字段,所以Control的成员就是控件的通性。
常用控件:
1.静态文本控件Label
它是最简单的控件,用于显示文字,其实它不一定是静态的,显示的文字可以随时通过Text属性更改。常用的属性是Font、BackColor、ForeColor、Text、Location、Size、Visible。
2.超链接文本控件LinkLabel
该控件使您能够向Windows 窗体应用程序添加 Web 样式的链接。一切可以使用 Label 控件的地方都可以使用 LinkLabel 控件;还可以将文本的一部分设置为指向某个对象或网页的链接。
3.文本框控件TextBox
文本框是提供用户数据输入输出的控件。常用的属性是PasswordChar、Dock、Enable、ReadOnly、Visible、MultiLine、ScrollBars,常用事件是TextChange。
4.按钮控件Button
通常在鼠标对其操作(单击、双击等)时产生一些事件,并处理。
5.复选框控件CheckBox
它经常用于选项,使用非常简单,只需设定Text(显示的文本),根据需要获取或设置Checked值就可以了,这个属性表示是否勾选,为bool型。常用的属性是Checked、CheckState。
6.单选框控件RadioButton
当与其他 RadioButton 控件成对出现时,使用户能够从一组选项中选择一个选项
单选框相对复选框较复杂一些,因为用户只能选一个,要把前一个选择的清除;如果有几组单选框,就更复杂。这就需要一个范围来约束单选框的行为,如果只有一组,它可以正常工作,WinForm会自动清除前一个选项。如果有多组,就需要容器控件来区分组别。其中GroupBox是比较常用的。
7.数字框控件NumbericUpDown
这是一种特殊的输入框,专门用来输入数字,通过Value属性获得其decimal型的值。使数据的输入更加方便。右侧有两个按钮可以让数字增加或减少。
8.下拉菜单控件ComboBox
它可使用户从一定的范围内选择一项。当有大量的选项时,单选框就不适用了,这样做太复杂,应该使用下拉菜单。但当只有少量选项时还是用单选框对于用户更容易操作。
9.图像容器控件PictureBox
PictureBox可以装点你的WinForm,也可以根据需要显示一些图片,让程序看起来跟动态化,互动效果更好。使用PictureBox也十分容易,主要更改其image属性,这属性属于image类,一般需要从程序资源中调取图片。
10.进度条控件ProgressBar
进度条是一个使用起来十分简单的控件,主要改变其Maximun、Minimun、Value属性来简单的调整外观视图。
11.列表框控件ListBox
列表框可以显示一列信息,可以选择。
12.复选列表框控件CheckedListBox
复选列表框与列表框相比只是在每个列表项前加了一个复选框,可以用于一些比较情况复杂的场合。
13.托盘区图标控件NotifyIcon
这是一个常用的控件,系统任务栏的最右侧即托盘区(也称通知区),托盘区图标控件使窗体可以在那里创建一个图标。
附:Winform中TextBox的常用使用技巧
1.TextBox全选的判断
int SelectLength=this.textBox1.SelectionLength;//获取选中的字符长度
if (SelectLength == this.textBox1.Text.Length)
{//判断是否全部选中
MessageBox.Show("你已经选中");
}
2.TextBox换行
Label="文本内容\r\n";
textBox.AppendText(Label);
3.TextBox设置光标位置到最后
TextBoxControl.SelectionStart = TextBoxControl.TextLength;
4.TextBox随文本滚动
textBox.AppendText(Label);
textBox.ScrollToCaret();