目标

1.文本类

2.选择类

3.导航类

一。文本类控件

1.文本标签Label

1)命名:lbl开始

2)常用属性: Text、Visible

2.文本框TextBox

1)命名:txt开始

2)常用属性

PasswordChar:设置为密码框

Text:文本

ReadOnly:设置为只读

Multiline:设置为多行

3)常用方法

Clear():清空文本框,等价于:

控件名.Text="";

3.按钮Button

1)命名:btn开始

2)常用属性

Enabled: 设置是否可用

综合示例:实现注册功能

//非空判断

if (txtName.Text == “” || txtSalary.Text == “” || txtSex.Text == “”)

{

MessageBox.Show(“请输入完整的数据”);

return;//阻止继续向下执行

}

//取出每个文本框的值

string name = txtName.Text;//获得姓名

int gongzi = int.Parse(txtSalary.Text);//工资

string sex = txtSex.Text;

//构建动态的sql语句

string sql = string.Format(“insert into employee values(’{0}’,{1},’{2}’)”,name,gongzi,sex);

//调用DBHelper类的方法

bool rs=DBHelper.ExecuteUpdate(sql);

if (rs)

MessageBox.Show(“注册成功!”);

else

MessageBox.Show(“操作失败!”);

二。选择类控件

1.组合框ComboBox

1)常用方法

控件名.Items.Add():添加选项

控件名.Items.Remove():删除选项

控件名.Items.Clear():清空全部选项

2)常用属性

SelectedIndex:选中选项的下标,-1表示没有选中

DropDownStyle:设置样式

Text:选中的值

综合示例:动态添加选项

SqlDataReader reader = DBHelper.GetReader(sql);

//循环读取

while (reader.Read())

{

//将当前行中姓名列的值添加到组合框中

comboBox1.Items.Add(reader[0]);

}

//关闭

reader.Close();

2.复选框和单选框

1)Checked属性:true表示被选中,false表示没有被选中

2)同一个窗体中所有单选框默认为一组(只能选一个),可以使用Panel和GroupBox控件实现分组

三。导航类控件

1.菜单(头部的第一行)

1)下拉菜单MenuStrip

2)弹出式菜单ContextMenuStrip(上下文菜单)

2.工具栏ToolStrip(头部的第二行)

工具项按钮的属性:

Image:图片

Text:文字

DisplayStyle:显示样式

3.状态栏StatusStrip(底部)

最新文章

  1. Python学习--03变量类型
  2. Android开发之自定义组件和接口回调
  3. HDU--洗衣服
  4. Linq 那些事儿
  5. Key-Value-Coding(KVC)
  6. Delphi 操作word 表格
  7. 《C和指针》
  8. hdu3068之manacher算法+详解
  9. 2017 ZSTU寒假排位赛 #1
  10. 2016"百度之星" - 资格赛(Astar Round1) Problem E
  11. github 之 下载历史版本
  12. java web Servlet学习笔记-2 请求重定向和请求转发的区别
  13. MySQL聚集索引和非聚集索引
  14. 脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼?
  15. tensflow自定义损失函数
  16. 01.GOF设计模式_概述
  17. React Native八大Demo
  18. 24. Swap Nodes in Pairs(M);25. Reverse Nodes in k-Group(H)
  19. 我在阿里这仨月 前端开发流程 前端进阶的思考 延伸学习的方式很简单:google 一个关键词你能看到十几篇优秀的博文,再这些博文中寻找新的关键字,直到整个大知识点得到突破
  20. 自己实现async和await

热门文章

  1. docker环境中neo4j导入导出
  2. 【FreeRTOS学习06】深度解剖中断与任务之间同步的具体使用场景
  3. MOS管和三极管开关特性
  4. JDBC06 其他操作及批处理Batch
  5. js console一些常用的功能
  6. ES6-10笔记(一)
  7. bcdedit 替代easybcd 编辑grub
  8. sqlservere小计合计总计
  9. Jquery获取select option动态添加自定义属性值失效
  10. 容器技术之Docker基础入门