C#基本控件用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:曾立波、陈华生、王俊凡,转载请注明出处。
1 Button
用法与DELPHI中的BUTTON的用法相似,要注意的属性如下
BackColor 背景颜色
DialogResult 点击返回的DialogResult的值(None,OK,Cancel,Abort,Retry,Ignore,Yes,No)FlatStyle 设置按钮的样式
Image 添加图片(注意图片的ImageIndex)
AlignImage 图片在按钮中的显示位置
TextAlign 文字在按钮中的显示位置
Tag 可以在按钮中添加对象
事件主要是用Click事件(当BUTTON获得焦点,按Enter时也会触发)
注意:如果在按钮上单击了鼠标左键,然后把鼠标移动到其他位置,再释放鼠标,将不会引发Click事件
可以在按钮中添加自定义事件
private void btnSample_Click_111(object sender, EventArgs e)
{
if (sender is Button)
{
MessageBox.Show("this is button");
}
}
调用
btnSample.Click += btnSample_Click_111;
2 CheckBox
用法与DELPHI中CheckBox的用法相似,要注意的属性如下:
CheckState 其中有3种状态(Checked,Unchecked,Indeterminate)当状态是Indeterminate 时,控件旁边的复选框是灰色的,表示复选框的当前值是无效的ThreeState 是否允许显示CheckState中的Indeterminate状态
CheckState = True 时允许存在Indeterminate状态
CheckState = False 时不允许存在Indeterminate状态
用户不能把CheckState设置为Indeterminate,但可以在代码中把CheckState
设置为Indeterminate
注意的事件
CheckedChangeed 当复选框的Checked属性发生改变时,就引发该事件。
(注意:当ThreeState属性为true时,单击复选框不会改变Checked
属性,也就不会引发此事件。在复选框从Checked变为indeterminate
状态时,就会出现这种情况)
CheckedStateChanged 当CheckedState属性(Checked,UnChecked这种状态)改变时,
引发该事件
3 ComboBox
Dock 控件的位置控制(Top,Left,Right,Bottom, Fill,None)
DropDownStyle 控件的下拉样式(Simple,DropDown,DropDownList)
FlatStyle 设置控件的样式
Tag 可以绑定对象
Items 可以能过Add与Insesrt方法增加到ITEMS(Add 添加项到最后一项,Insert方法可以插入到任何位置)
DataSource 数据源绑定。
DisplayMember 在ComboBox中显示的值(Name)
ValueMember 在ComboBox中显示的值对应的隐藏值(ID)
通过DataSource,DisplayMember,ValueMember三个属性可以实现自动把数据集添加到ComboBox中
private void FillComboBox(ComboBox cbx)
{
string SQLText = string.Empty;
SQLText = "select distinct USER_RIGHT_ID,USER_RIGHT_NAME from NT_USER_RIGHT "
+ " where UP_RIGHT_ID is null ";
DBAccess DBQuery = new DBAccess();
DataTable ds = new DataTable();
ds = DBQuery.QueryResultDataTable(SQLText); //取得数据到DS中自定义的方法DataRow dr = ds.NewRow(); //新增一条记录
dr["USER_RIGHT_ID"] = 0;
dr["USER_RIGHT_NAME"] = "";
ds.Rows.InsertAt(dr, 0); //插入数据到数据表DS中
cbx.DataSource = null; //清除所有项目
cbx.DataSource = ds;
cbx.DisplayMember = "USER_RIGHT_NAME";
cbx.ValueMember = "USER_RIGHT_ID";
//定位记录到权限ID=11
cbx.SelectedValue=11;
}
boBox1.Items.Clear(); //清除所有选项如绑定数据此方法无效
//应用comboBox1.DataSource = null;
boBox1.Items.Insert(0, "请选择");
boBox1.Items.Insert(1, "a1");
boBox1.Items.Add("a6");
boBox1.Items.Add("a7");