WordWrap=trueWordWrap=false
这样的话显示不全,可更改ScrollBars属性,添加合适的滚动
ScrollBars=HorizontalScrollBars=Vertical
ScrollBars=Both
按钮Button:
表示一个响应 ButtonBase.Click 事件的 Windows 按钮控件。
通常在鼠标对其操作(单击、双击等)时产生一些事件,并处理。 【例】:可对上述示例加以修改:
? ? ? ? ? ? ?
添加按钮如图
按钮命名为btnCalc
令btnCalc.Click=textbox_Change 清空txtA、txtB、txtC的Click处理函数查看代码找到textbox_Change 选中函数名右击
? 鼠标指向“重构(R)”-> “重命名(R)…”,并单击。
? 改名为Calc_Click ? 确定 ? 应用 ? 运行
? 输入数并单击“Calculate”,查看效果
P.S. 更改已经定义好的函数名、变量名等标识符的名称请使用“重构->重命名”,它将自动为所有的标识符引用改名以匹配新的名字。这里的改名不是必要步骤(5-11步),但为了使实例更直观,避免混淆。
复选框CheckBox控件:
表示 Windows CheckBox。
它经常用于选项,使用非常简单,只需设定Text(显示的文本),根据需要获取或设置Checked值就可以了,这个属性表示是否勾选,为bool型。 【例】闹钟选项设置
? 编辑界面如图 ? 使复选框的名字依次为chkSun、chkMon、chkTue、chkWed、chkThu、chkFri、chkSat ? 使按钮名字依次为btnApply、btnCancel ? 添加新的CheckBox[]数组 private CheckBox[] checkBoxes; ? 修改WinForm构造函数: public Form1() { InitializeComponent(); checkBoxes = new CheckBox[]{ this.chkSun, this.chkMon, this.chkTue, this.chkWed, this.chkThu, this.chkFri, this.chkSat }; } ? 双击Apply编辑Click事件处理函数 private void btnApply_Click(object sender, EventArgs e){ string str = \; foreach (CheckBox cb in checkBoxes) if ( cb.Checked) str += \ + cb.Text; if (str == \) str += \; MessageBox.Show(str); } ? 双击Cancel编辑Click事件处理函数 private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } ? 修改WinForm属性 ? 运行查看效果
P.S. 第8步设置了Winform的确定和取消按钮(即AcceptButton和CancelButton属性)可以看到按钮的视图效果会有所改变Apply按钮多了个蓝框,表示默认按钮,此时按Enter或Esc分别相当于按下了这两个按钮。这两个属性是专门为对话框按钮设置的简便方式。
这里建立了复选框的数组,用foreach语句遍历。注意:对象数组与数值数组有所不同,如果用已经定义的对象来初始化数组,那么元素与对应的对象完全相同(共用了一块内存区)任一一个的改动,会影响另一个的值。数值数组则仅仅把数值传了过去。两个对象的等于或不等运算是比较他们的内存地址是否相同,而不是每一个属性是否相同。对对象的操作需要多加以考虑
复选框还有第三种“待定”的状态,以前叫三态复选框,三种状态是通过CheckState属性获得的: 效果 Checked属性 CheckState属性 True Checked True False
Indeterminate Unchecked 单选框RadioButton:
当与其他 RadioButton 控件成对出现时,使用户能够从一组选项中选择一个选项
单选框相对复选框较复杂一些,因为用户只能选一个,要把前一个选择的清除;如果有几组单选框,就更复杂。这就需要一个范围来约束单选框的行为,如果只有一组,它可以正常工作,WinForm会自动清除前一个选项。如果有多组,就需要容器控件来区分组别。
其中GroupBox是比较常用的。如图:
这样不需要代码来控制其行为。
由于只有一个选项,所以一般用主动传值的方式。 【例】选择国籍
? ? ? 编辑界面如图
单选框无需改名,按钮命名为btnOK、btnCancel 添加全程变量 private string str = \; ? 创建新函数 private void radio_Click(object sender, EventArgs e) { str = ((RadioButton)sender).Text; }
? 编辑OK按钮Click事件: private void btnOK_Click(object sender, EventArgs e) { MessageBox.Show(\+str); } ? 编辑Cancel按钮Click事件: private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } ? 选择全部的单选框
? ? 编辑Click事件运行看看效果
数字框NumbericUpDown:
这是一种特殊的输入框,专门用来输入数字,通过Value属性获得其decimal型的值。使数据的输入更加方便。右侧有两个按钮可以让数字增加或减少。
【例】汇率换算
? ? ? 编辑界面如图
命名数字框为nudDollar和nudRMB 命名按钮btnD2R、btnR2D
? 编辑两个数字框的属性为如图
? ? 属性栏下方有解释编辑btnD2R的Click事件 所以属性的用途不再介绍。
private void btnD2R_Click(object sender, EventArgs e) { nudRMB.Value = nudDollar.Value *(decimal)6.8352; } ? 编辑btnR2D的Click事件 private void btnR2D_Click(object sender, EventArgs e) { nudDollar.Value = nudRMB.Value / (decimal)6.8352; }
相关推荐: