C#基本控件用法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//新增一条记录
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";
6 DateTimePicker 用法
主要是要关注 Format 属性,如果设置成 Custom,则 DateTimePicker 的日期格式根据 CustomFormat 的格式定,如 yyyy-MM-dd hh:mm:ss;
7 Panel
用法与 Delphi 中 Panel 用法相似 应注意的属性如下
Multiline 表示该控件是否是一个多行控件。如果 Multiline 属性设置为 true,通常也把 WordWrap 也设置为 true
WordWrap 指定在多行文本框中,文本是否应自动换行 PasswordChar 指定是否用密码字符替换在单行文本框中输入的字符。
如果 Multiline 属性为 true,这个属性就不起作用 ReadOnly 表示文本是否为只读 ScrollBars 指定是否显示滚动条 SelectedText 选择的文本
CheckState = True 时允许存在 Indeterminate 状态 CheckState = False 时不允许存在 Indeterminate 状态 用户不能把 CheckState 设置为 Indeterminate,但可以在代码中把 CheckState 设置为 Indeterminate 注意的事件 CheckedChangeed 当复选框的 Checked 属性发生改变时,就引发该事件。
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 ";
9 LisiBox 用法
9.1 控件用途:
用于显示多个数据,以供选择.
9.2 使用效果:
9.3 控件主要属性说明和使用:
ContextMenuStrip: 用于绑定右键菜单 DispLayMember: 显示名称 Dock: 设置控件的自适应. Items :增加结点 listBox1.Items.Add("aa"); DataSource:用于绑定数据库 listbox1.DataSource=ds.Tables[0].DefaultView; //ds 是 DATASET listbox1.DisplayMember="姓名"; listbox1.ValueMember="員工編號"; Sorted: 排序
this.comboBox1.Items.Insert(0, "请选择");
this.comboBox1.Items.Insert(1, "a1");
this.comboBox1.Items.Add("a6");
this.comboBox1.Items.Add("a7");
4 Label
用法与 DELPHI 中的 Label 用法相似,要注意的属性如下:
2 CheckBox
用法与 DELPHI 中 CheckBox 的用法相似,要注意的属性如下: CheckState 其中有 3 种状态(Checked,Unchecked,Indeterminate) 当状态是 Indeterminate
时,控件旁边的复选框是灰色的,表示复选框的当前值是无效的 ThreeState 是否允许显示 CheckState 中的 Indeterminate 状态
cbx.ValueMember = "USER_RIGHT_ID";
//定位记录到权限ID=11
cbx.SelectedValue=11;
}
this.comboBox1.Items.Clear(); //清除所有选项 如绑定数据此方法无效
//应用comboBox1.DataSource = null;
ContextMenuStrip 右键菜单
BackColor
背景颜色
Dock
控件的位置控制(Top,Left,Right,Bottom, Fill,None)
8 TabControl
用法与 Delphi 中的 PageControl 相似,应注意的属性如下 Alignment 控制标签在 TabControl 控件的什么位置显示。默认的位置为控件的顶部 Appearance 控制标签的显示方式。标签可以显示为一般的按钮或带有平面样式 HotTrack 设置为 true,则当鼠标指针滑过控件上的标签时,其外观就会改变 Multiline 设置为 true,就可以有几行标签 TabPages 这是控件中的 TabPage 对象集合。使用这个集合可以添加和删除 TabPage 对 象
10 ListView 用法 10.1 控件用途:
控件可以以列表的形式显示数据,也可以以结点的形式,显示数据.
10.2 使用效果:
以列表的形式显示: view 属性要设置为 Details
以结点的形式显示: view 属性要设置为 LargeIcon 或者 SmallIcon
10.3 控件主要属性说明和使用:
11 Treeview 用法 11.1 控件用途: 树形显示控件,用于表现数据的层次结构.
1.1 表现效果
11.2 控件主要属性说明和使用:
CheckBoxes:把 CheckBoxes 置为 TRUE 会出现勾选框. Dock: 设置控件的自适应. HideSelection: 设置为 False 显示查询列 imageList 增加一个 imageList.通过 ImageIndex 设置结点的图标 Nodes 树控件结点.通过这个属性向控件增加结点.
第一层结点:
treeView1.Nodes.Clear(); //清除控件结点 //新增一个结点,其中 ds.Tables[0].Rows[i][1].ToString()为结点的显示值 RightObjClass1 RightObj = new RightObjClass1(); //新建对象 TreeNode tn = new TreeNode(ds.Tables[0].Rows[i][1].ToString()); tn.Tag = RightObj; //结点是通过Tag来增加挂对象的, RightObj为对象 tn.ImageIndex = 1; //设置结点图标 this.treeView1.Nodes.Add(tn); 把结点增加到 TreeView 里边 第二层结点 //新增一个结点 TreeNode tn2 = new TreeNode(ds.Tables[0].Rows[j][1].ToString()); RightObjClass1 RightObj1 = new RightObjClass1(); tn2.Tag = RightObj1; tn2.ImageIndex = 2; tn.Nodes.Add(tn2); //把结点挂在第一层结点上 ShowLines 显示树前面的连线.
listview.Items[i].SubItems.Add("数据3"); //增加行的第三个结点 如果view属性要设置为Details就有行的概念,如果设置为LargeIcon或者 SmallIcon则界面显示就没有行的概念,但数据存储两种都一样.
imageList: 增加一个 imageList.通过 ImageIndex 设置结点的图标 Sorting: 排序
作者:曾立波、陈华生、王俊凡,转载请注明出处。
1 Button
用法与 DELPHI 中的 BUTTON 的用法相似,要注意的属性如下
BackColor 背景颜色
DialogResult 点击返回的 DialogResult 的值(None,OK,Cancel,Abort,Retry,Ignore,Yes,No)
DBAccess DBQuery = new DBAccess();
DataTable ds = new DataTable();
ds = DBQuery.QueryResultDataTable(SQLText); //取得数据到DS中 自定义的方法
DataRow dr = ds.NewRow();
会引发 Click 事件 可以在按钮中添加自定义事件
private void btnSample_Click_111(object sender, EventArgs e) {
if (sender is Button) {
MessageBox.Show("this is button"); } } 调用 btnSample.Click += btnSample_Click_111;
FlatStyle 设置 LABEL 的显示样式
Image 设置图片
ImageList 设置图片,通过 ImageIndex 来设置图片
ImageAlign 图片在 Label 中的显示位置
ContextMenuStrip 右键菜单
TextAlign Label 中的文字显示位置
Dock
控件的位置设置
FlatStyle 设置按钮的样式
Image
添加图片(注意图片的 ImageIndex)
AlignImage 图片在按钮中的显示位置
TextAlign 文字在按钮中的显示位置
Tag
可以在按钮中添加对象
事件主要是用 Click 事件(当 BUTTON 获得焦点,按 Enter 时也会触发) 注意:如果在按钮上单击了鼠标左键,然后把鼠标移动到其他位置,再释放鼠标,将不
(注意:当 ThreeState 属性为 true 时,单击复选框不会改变 Checked
属性,也就不会引发此事件。在复选框从 Checked 变为 indeterminate 状态时,就会出现这种情况) CheckedStateChanged 当 CheckedState 属性(Checked,UnChecked 这种状态)改变时,
CheckBoxes:把 CheckBoxes 置为 TRUE 会出现勾选框. Dock: 设置控件的自适应. Columns: 增加列,一般静态加 GridLine: 设置为 TRUE 显示成格子,否则看不到格子的线. HideSelection: 设置为 False 显示查询列 SmallimageList 增加一个 imageList.通过 ImageIndex 设置结点的图标 Items 控件结点.通过这个属性向控件增加结点.
5 TextBox
用法与 Delphi 中的 Edit 控件的用法相似,要注意属性如下 CharacterCasing 表示 TextBox 是否改变输入的文本的大小写。
Lower: 文本框中输入的所有文本都转换为小写 Normal: 不对文本进行任何转换 Upper: 文本框中输入的所有文本都转换为大写 MaxLength 指定输入到 TextBox 中的文本的最大字符长度。 设置为 0,表示最大字符长 度仅受限于可用的内存
InΒιβλιοθήκη Baiduert 方法可以插入到任何位置)
DataSource 数据源绑定。 DisplayMember 在 ComboBox 中显示的值(Name)
ValueMember 在 ComboBox 中显示的值对应的隐藏值(ID)
通过 DataSource,DisplayMember,ValueMember 三个属性可以实现自动把数据集添加到 ComboBox 中
for (int i = 0; i < 8; i++) //增加八行 {
图标
listview.Items.Add("数据1"+ i.ToString()); //增加一行
listview.Items[i].ImageIndex=i+1;
//行的第一个结点设置
listview.Items[i].SubItems.Add("数据2"); //增加行的第二个结点
引发该事件
3 ComboBox
Dock
控件的位置控制(Top,Left,Right,Bottom, Fill,None)
DropDownStyle 控件的下拉样式(Simple,DropDown,DropDownList)
FlatStyle
设置控件的样式
Tag Items
可以绑定对象 可以能过 Add 与 Insesrt 方法增加到 ITEMS(Add 添加项到最后一项,