首先,关于按钮类控件:
都从类ButtonBase派生,这个类提供了按钮类控件通用的基本操作。
按钮控件 单选按钮控件 复选框控件(这里不讲)
按钮控件(button):
使用Button类的公开属性控制按钮外观
1.FlatStyle。定义如何绘制控件的边缘,时一个枚举类型,可选值有:Flat(平面的)、PopUp(由平面到凸起)、
Standard(三维边界)、System(根据操作系统决定)
2.BackColor。指定控件的背景色,默认为KnownColor.Control(这是操作系统为控件定义的默认颜色)。
3.ForeColor。指定控件的文字颜色,默认为KnownColor.ControlText。
4.Text。控制显示在控件中的文字。
5.TextAlign,指定按钮文字的对齐方式;
6.ImageAlign,指定图像的对齐方式。
用Button类的公开属性控制按钮操作 这里讨论的属性对各类控件普遍使用。这些属性都继承于Control基类。
Enabled。激活(true)或禁用(false)按钮。禁用时无法选中按钮,且按钮文字将变为系统禁用文本的颜色。
Visible。控件是否可见。有时隐藏控件比简单禁用控件更合适,例如控件只用于特殊情况,就可以在一般情况下将它隐藏。
这还能降低窗体的杂乱性。
btnNew.Visible=false; 也可以使用方法隐藏控件:btnNew.Hide();显示控件:btnNew.Show();
单选按钮(RadioButton):使用RadioButton类封装,通常用来执行多选一的操作。单选按钮通常分组使用,在一个组中,
只能有一个按钮处于选中状态。
单选按钮属性 除了Button中讨论的一些属性之外,单选按钮还比较常用的属性还有:
Checked属性,用来确定单选按钮是否被选择
Appearance属性,用来确定单选按钮的显示形式,有两个可能值:Appearance.Button(显示为按钮),Appearance.Normal(正常显示)
然后,关于文本类控件:文本类控件通常用来显示或输入信息,是构成用户界面的最基本控件 文本框控件
文本框控件 标签控件 列表框控件
文本框控件(TextBox):用TextBox类进行封装,是按钮控件外最常使用的控件,常用于接收文本输入。TextBox类派生于TextBoxBase类。
默认情况下,文本框控件只接受单行文本,此时只能水平改变控件大小而不能垂直改变。通过设置TextBox的Multiline属性为true,可以使用多行文本框。
文本框属性
Text属性,获取用户输入到文本框中的文本。 例:string newItem = newTextBox.Text;
TextLength属性,获取文本框控件中文本的长度
ReadOnly属性,当它设置为true时,只能浏览而不能修改文本框中显示的内容。
MaxLength属性,设置文本框能输入的最大字符数。
WordWrap属性,选择每行的文本是可以扩展超出控件边缘(false)或是在控件边界处自动换行(true),默认值为true。
ScrollBars属性,指定是否使用以及使用怎样的滚动条。属性值必须是枚举类型ScrollBars的值:None、Horizontal(水平)、Vertical(垂直)、Both。
BorderStyle属性,管理文本框控件的外观。属性值必须是枚举类型BorderStyle的值:None、FixedSingle、Fixed3D(默认值)。
PasswordChar属性,用来指定文本框的屏蔽字符。对用于输入密码或是其他敏感信息的文本框,使用这一属性来设置代替的掩饰字符
例如,textBox1.PasswordChar= ‘ * ‘;
文本框的方法
AppendText:向文本框中附加文字
Clear:清除文本框中的所有文字
ClearUndo:清除有关撤销操作的信息
Copy:把文本框中的当前选择文字复制到剪贴板
Cut:把文本框中的当前选择文字移动到剪贴板
Paste:使用剪贴板中的内容替换文本框中当前选择的内容
Select:在文本框中选择指定范围的文字
SelectAll:选择文本框中的所有内容
Undo:撤销文本框中的最后一次修改操作
标签控件(Label):使用Label类进行封装,通常用于显示静态文本,比如为其他控件显示描述性信息或根据应用程序的状态显示相应的提示信息。
链接标签(LinkLabel):用LinkLabel类进行封装,它从Label类派生而来,具有标签控件的所有属性、方法和事件。
它的外观和操作方式都和网页中的超链接类似,常用于提供到相关网页的链接,或者作为使用网页类用户界面的窗体的浏览控件。
链接标签属性
为不同状态下的链接文本定义颜色的属性
ActiveLinkColor,用于指定链接在被单击的过程中的颜色,默认为Red。
DisabledLinkColor,用于指定链接被禁用时的颜色,把控件的Enabled属性设置为false即可禁用链接 LinkColor,
用于指定链接在普通状态下(被点击或访问前)的颜色,默认为Blue。
VisitedLinkColor,用于指定访问过的链接的颜色,访问过的链接通过LinkVisited属性指定,默认为Purple。
链接标签事件 最常用的事件是LinkClicked事件,在点击链接标签中超链接时就触发这一事件。要打开相应这个事件的网页,
使用来自System.Diagnostics命名空间的Process.Start()方法。
Private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{ Process.Start( “http://www.microsoft.com” ); }
这里Process.Start方法将打开浏览器浏览指定URL。
列表框控件(ListBox):
列表框属性
Items属性,保存列表框中显示的项,通过这个属性访问项或对这些项进行操作。
MultiColumn属性,设置列表框是否可以多列显示(默认情况下为一列显示)
ColumnWidth属性,指定每列的宽度。
SelectionMode属性,指定选择列表框中项的方式,默认情况下列表框一次只能选择一项。属性值必须为枚举类型SelectionMode中定义的值: MultiExtended:允许一次选择多项并使用Shift和Ctrl键来帮助选择。
MultiSimple:允许一次选择多项,但只能通过单击来选择。 None:不能在列表框中选择。 One:一次只选择一项(默认)。
获取所选项的索引的属性
SelectedIndex属性,在列表框只允许选择一项时用来或许当前所选择项的索引。没有选中的项时,属性返回一个-1。
SelectedIndices属性,在列表框允许选择多项时用来获取当前所有选定项的索引集,这是一个SelectedIndexCollection类实例。
获取所选项的索引的引用
SelectedItem属性,在列表框只允许选择一项时用来获取当前所选择项。
SelectedItems属性,在列表框允许选择多项时用来获取当前选择的多个项的集合,这是一个SelectedObjectCollection类实例。
Sorted属性,指定列表框是否可以对它包含的项自动排序。
TopIndex属性,设置或返回列表框中顶端的可见项。
对Items操作的方法
Add方法向列表框底部添加项。 listBox1.Items.Add(“A”);
Insert方法向指定位置添加项。 listBox1.Insert(0, newItem);