1.常用控件归纳
Label控件:显示文字信息 前缀:lbl_xxx
TextBox控件:文本框 前缀:txt_xxx
ComboBox控件:下拉框 前缀:cbo_xxx
Botton控件:按钮 前缀:btn_xxx
RadioButton控件:(Name唯一,若同窗体中有多类单选按钮,结合面板使用) rb
ImageList:存放图片
ListView :视图
ContextMenuStrip:菜单快捷键
PictureBox:图片框
timer:定时控件
DateTimePicker 日期
Anchor:锚定控件属性
Dock:停靠控件属性
MenuStrip:菜单栏
ToopStrip:工具栏
GroupBox:分组框
Panel:面板
2.窗体的属性的设计
背景颜色:BackColor
背景图片:BackGroundImage(绝对/相对路径:导入文件时会产生一个静态资源)
窗体图标:icon(对图标的格式有固定要求:xxx.ico)
窗体标题设置:Text
禁用最大/最小化:MaximizeBox-->False
MinimzeBox-->false
禁用关闭按钮:ControlBox-->False
改变调整窗口大小模式:AutoSizeMode-->GrowAndShrink
窗体边框的形式:FormBorderStyle --> FixedDialog
启动窗体时在屏幕中间:StratPosition-->CenterScreen
获取下拉框的下表:SelectedIndex
radio默认选中值:radio.Checked
默认绑定下拉框第一位:this.cb_Grade.Items.Add("请选择");
this.cb_Grade.SelectedIndex = 0; // 默认选中第一个项
3.ListView的属性:
Items :列表项
View:视图模式(五种)
LargeImageList:绑定大图标图片列表
SmallImageList:绑定小图标图片列表
SelectedItems["下标"]:获取视图中第一个项
SubItems["下表"]:获取视图中第一个子项的值,最好的从下标1开始
ListViewItem:列表项
columns:列的集合
(1)绑定ListView数据的步骤
手动添加列的信息
创建列表项的对象:ListViewItem lvi = new ListViewItem
代码添加子项:lvi.SubItems.Add("子项的值") // 一次加一个子项
lvi.SubItems.AddRange(数值); // 一次性添加多个子项
添加ListView中:this.lv_XXX.Items.Add(lvi);
(2)ListView视图模式的五个属性
Largelcon :每个项都显示为一个最大化图标,在它的下面有一个标签
Details :可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显 示文字信息,有列表头。
Smalllcon:每个项都显示为一个小图标,在它的右边带一个标签。
List:每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头
Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息
(3)timer的属性和事件
Interval:事件发生的频率,以毫秒为单位
Enabled:是否定时引发事件
Tick:定时发生是事件
3.事件的绑定
(1)窗体加载事件
双击窗体可以绑定加载事件
属性面板,选中闪电标志load 鼠标双击
(2)点击事件
选中控件,鼠标双击
属性面板,选中闪电标志Click 鼠标双击
4.消息对话框
接受提示框所返回的数据:使用DialogResult 类型名 = 提示的消息框
带标题、按钮、图标的消息框
MessageBox.Show("确定退出吗?", "输入提示",MessageBoxButtons.OKCancel,
MessageBoxIcon.Information );
消息框的提示信息图标显示
Asterisk
Error
Exclamation
Hand
None
Question
Stop
Warning
最简单的消息框
Message.Show("确认要退出吗?")
带标题的消息框
MessageBox.Show("确认要退出吗!","提示信息")
带标题、按钮的消息框
MessageBox.Show("确认要退出吗!",”提示消息",MessageBoxButtons.OkCancel)
提示的按钮的值
AbortRetryIgnore 带:终止、忽略、确定
RetryCancel 带:重试、取消
YesNo 带:是、否
5.日期的转换格式
this,dtp_BirthDay,Value :出生日期值
转换格式:this.dtp_BirthDay.Value.ToString(“yyyy-MM-dd”);
6.MDI窗体
在MDI应用程序窗体中可以同时打开多个窗体
操作步骤
设置父级窗体的IsMDIcontainr属性设置为true
子窗体的MdiParent属性设为父窗体
ChildForm childForm = new ChildForm();
childForm.MdiParent = this;
childForm.Show();
7.连接式(天龙八部)
第一步:定义连接字符的字符串(可变)
string str = "DataBase = 数据名,User = 登录名 Pwd = 密码";
第二步:创建连接数据库对象
SqlCoonnection sq = new SqlConnecion(连接字符串/str)
第三步:打开连接
sq.Open()
第四步:定义SQL语句(可变)
string st = "selet * from Student";
string st = "insert into 表名 (字段名列表) values(值列表)";
第五步:创建执行对象
SqlCommand Comm = new SqlCommand(sql语句,连接对象)
第六步:执行相对应的方法(可变)
Comm.ExecuteReader(); 返回的值类型:SqlDataReader类型
Comm.ExecuteNonQuery(); 返回的值类型:int类型
Comm.ExecuteScalar(); 返回的值类型:Object类型
第七步:数据结果处理(可变)
A.创建SqlDataReader接受方法执行返回值--》循环读取结果中 数据
Whlie(dr.Read()){
Console.WriteLine(dr["字段名"].ToString()); // 由SQL语句决定
Console.WriteLine(dr[下标位].ToString());
}
B.定义int类型接受
int count = 结果;
if(count > 0){}else{}
第八步:关闭数据连接
Conn.Close()