浅学C#(16)——Winform程序设计之Button、TextBox、RadioButton、CheckBox、GroupBox、RichTextBox
WinForm程序设计
窗体
- 单文档界面
写字板应用程序 - 多文档界面
Word、Excel - 资源管理器样式界面
Windows资源管理器
Button
- 常用属性
- Text
按钮上显示的文本包含在Text属性中。如果文本超出按钮宽度,则换到下一行。可以包含访问键。 - FlatStyle
如果把按钮样式设置为Popup,则按钮就显示为平面,直到用户把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为正常的3D外观。 - Enabled
设置为false,按钮会灰显,单击它不起任何作用 - Image
可以指定在一个按钮上显示的图像(位图,图标等) - ImageAlign
设置按钮的图像在什么地方设置 - ImageList
- AcceptButton
在任何Windows窗体上都可以指定某个Button控件为接受按钮。每当用户按Enter键时,即单击默认按钮,而不管当前窗体上其他哪个控件具有焦点 - CancelButton
每当用户按ESC键时,即单击取消按钮,而不管当前窗体上其他哪个控件具有焦点 - HelpButton
获取或设置一个值,该值指示是否应在窗体的标题框中显示“帮助”按钮。
- Text
- 常用事件
- Click
该控件不支持双击事件
- Click
TextBox 文本框
-
用于获取用户输入或显示文本
-
只能对显示或输入的文本提供单个格式化样式
-
常用属性
- CausesValidation
该属性设置为true,且该控件获得了焦点时,会引发两个事件:validating和validated。可以处理这些事件,以便验证失去焦点的控件中数据的有效性。这可能使控件永远都不能获得焦点。 - CharacterCasing
表示文本框是否会改变输入文本的大小写Lower、Normal、Upper - MaxLength
指定输入到文本框中的最大字符长度 - Multiline
表示该控件是一个多行控件 - PasswordChar
指定是否用密码字符替换在单行文本框中输入的字符 - ReadOnly
表示文本是否为只读 - ScrollBars
指定多行文本框是否显示滚动条 - SelectedText
在文本框中显示的文本 - SelectionLength
在文本中选择的字符数 - SelectionStart
文本框中被选中文本的开头 - WordWrap
指定在多行文本框中,如果一行的宽度超出了控件的宽度,其文本是否应自动换行 - AcceptsReturn
获取或设置一个值,该值指示在多行 TextBox控件中按 Enter 键时,是在控件中创建一行新文本还是**窗体的默认按钮。 - AcceptsTab
- 文本框的常用方法
- Clear
- AppendText
- Copy
- Cut
- Paste
- Select
- SelectAll
- 文本框的常用事件
焦点事件
- Enter
- Leave
- Validating
- Validated
键事件 * KeyDown * KeyPress * KeyUp * TextChanged事件
文本框的内容发生变化时触发该事件
- CausesValidation
public Form1( )
{
txtBoxAddress.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxAge.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxName.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxOccupation.TextChanged+=new EventHandler(txtBox_TextChanged);
}
private void txtBox_TextChanged(object sender,EventArgs e)
{
TextBox tb = (TextBox)sender;
if (tb.Text.Length==0 && tb!=txtBoxOccupation)
{
tb.Tag=false;
tb.BackColor=Color.Red;
}
else if (tb==txtBoxOccupation && (tb.Text.Length!=0 && tb.Text.CompareTo("程序员")!=0))
{
tb.Tag=false;
}
else
{
tb.Tag=true;
tb.BackColor=System.Drawing.SystemColors.Window;
}
ValidateOK();
}
RadioButton
RadioButton控件的属性
Appearance
如果将该属性设置为Appearance.Button,则RadioButton的外观可以像命令按钮一样
AutoCheck
该属性设置为true, 用户单击单选按钮时,自动被选中或取消选中。否则,必须在Click事件处理程序中手工设置Checked属性
Checked
表示控件是否被选中的标记
CheckAlign
可以改变单选按钮的对齐形式,默认是ContentAlignment.MiddleLeft
RadioButton控件的事件
CheckedChanged
当RadioButton的选中状态改变时,引发该事件
Click
每次单击RadioButton时引发该事件。连续单击RadioButton两次或多次只改变checked属性一次。如果被单击按钮的AutoCheck属性是false,则该按钮根本不会被选中,只引发click事件
CheckBox
CheckBox控件的属性
CheckState属性
与RadioButton不同,CheckBox有三种状态:Checked、Indeterminate、Unchecked。复选框的状态是Indeterminate时,表示复选框的当前值是无效的或者在当前环境下没有意义
ThreeState属性
当属性为false时,用户不能把CheckState属性改为Indeterminate
CheckBox控件的事件
CheckedChanged
当复选框的Checked属性改变时,就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框不会改变Checked属性。在复选框由Checked变为indeterminate状态时,就会出现这种情况
CheckStateChanged
当CheckState属性改变时,引发该事件。
GroupBox
常用属性
Text
组框的标题
FlatStyle
获取或设置组框控件的平面样式外观。Flat、Popup、Standard、System
RichTextBox
用于显示和输入格式化的文本
常用属性
CanRedo
如果上一个被撤销的操作可以使用Redo恢复,该属性为true
CanUndo
如果可以在RichTextBox上撤销上一个操作,该属性为true,可用于TextBox
RedoActionName
该属性包含通过Redo方法执行的操作名称
DetectUrls
该属性设置为true,可以使控件检测URL并格式化它们
Rtf
对应于Text属性,但包含RTF格式的文本
SelectedRtf
使用该属性可以获取或设置控件中被选中的RTF格式文本,该文本会保留原有的格式化信息
SelectedText
使用该属性可以获取或设置控件中被选中的文本,但所有的格式化信息都会丢失
SelectionAlignment
表示选中文本的对齐方式,可以是Center、Left或right
SelectionBullet
使用该属性可以确定选中的文本是否格式化为项目符号的格式
BulletIndent
指定项目符号的缩进像素值
SelectionColor
该属性可以修改选中文本的颜色
SelectionFont
可以修改选中文本的字体
SelectionLength
可以设置或获取选中文本的长度
SelectionType
该属性包含选中文本的信息,可以确定是选择了一个或多个OLE对象还是仅选择了文本
ShowSelectionMargin
该属性设置为true,在RichTextBox的左边会出现一个页边距,将使用户更易于选择文本
UndoActionName
如果用户选择撤销某个动作,该属性将获取该动作的名称
SelectionProtected
该属性设置为true,可以指定不修改文本的某些部分
RichTextBox控件的事件
LinkedClick
在用户单击文本中的链接时,引发该事件
Protected
在用户尝试修改被保护的文本时,引发该事件
SelectionChanged
在选中文本发生变化时,引发该事件。