C#基本控件用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

相关文档
最新文档