2012.4.24 WinFrom基础学习笔记
——张伟
1、复习
-> 一般Windows程序的步骤
-> 创建窗体
-> 拖控件,设属性
-> 加事件,写方法
-> Label和LinkLabel
一般是提示作用
-> Button
Text属性
Click事件
-> TextBox
Text属性
MultiLines属性
PasswordChar属性
ScollBar属性和WordWrap属性
Enter与Leave事件
KeyPress与TextChanged事件
如何判断输入的为数字
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar表示当前按下的按钮,可以用来判断是否为数字,char.IsDigit()
e.Handle表示当前是否按键有效,如果为true表示无效,如果为false表示有效(默认)
}
-> PictureBox
Image属性
pictureBox1.Image = Image.FromFile(图片的路径);
-> Timer
Enable属性
interval属性,时间间隔,单位毫秒
Tick事件
2、作业、电子词典
====================================================
3、ComboBox
如何向ComboBox中添加数据
-> 属性Items
-> Items是什么类型?有什么好处?能用代码来添加码?猜猜该怎么写!
-> 集合
-> 长度可变
-> 能
-> <comboBox1>.Items.Add(放数据)
每当Items.Add一次就会加入一条数据
Add中数字与字符相加,是将其unicode编码进行数字计算
点击按钮会重复的添加数据,因此每次添加应该先Clear其中的数据
4、DropDownStyle属性
默认是DropDown,Text属性等可以直接使用
使得ComboBox可以选择,也可以输入
-> 获得显示出来的文本,使用Text属性
-> 获得选中的东西
-> SelectItem
-> SelectIndex
不允许输入的情况
-> DropDownList
comboBox中的数据与一般数组一样,从零开始编号
-> 使用SelectIndex可以获得选中数据的编号,同时可以改变选中编号
-> 使用SelectItem可以获得选中项,但是是object类型
选择某一项,就立即执行某个动作
5、注册时生日的级联选择
-> 三个ComboBox控件,分别表示年月日
-> 开始时,默认年从1970到今天
-> 其他两个默认没有数据
-> 当选择年份以后,月份框出现1到12月
-> 当选择月份以后,日期根据选择的月份和是否为闰年,显示出1日到2x日或3x日
-> 当三个都选择完毕的时候,弹出一个对话框,显示出选择的生日信息
6、格式化输出
Console.WriteLine(格式参数, 参数数组);
格式参数里面有“{0}”表示占位符
参数数组依次填满前面格式字符串中的坑
Console.WriteLine("{0}-{1}-{2}", 1, 2, 3, 4);
1-2-3
Console.WriteLine("{0}-{1}-{2}-{3}", 1, 2, 3);
格式化输出的时候,永远只输出第一个字符串,后面的所有数据都是用来填坑的
格式化字符串
String String.Format("格式字符串", 参数列表);
7、ListBox可以认为与ComboBox一模一样
SelectMode
one 默认
MultiSimple 每次都可以选择
MultiExtend 拖动鼠标多选,按下Ctrl多选
8、TreeView
-> 选择属性Nodes
-> 添加根节点
-> 选择哪一个节点,点击添加子节点,就会在其下方增加一个子节点
用SelectNodes获得选中的节点
使用Nodes属性的Add方法添加新节点
在使用TreeNode时,一般只有一个根节点,根节点单独添加,子节点都是TreeNode类型数据
调用Nodes.Add(节点名)方法时,会返回一个节点,该节点就是刚刚加入的节点
注意的事根节点与子节点的数据类型是不一致的
-> 根节点添加,直接在空间TreeView的Nodes属性上添加
-> 子节点是在父节点(TreeNode)的Nodes属性上添加
-> 添加的方法就是: 节点名.Nodes.Add(子节点名);
-> 会返回刚添加的子节点
如何添加图片呢?
-> 先拖入一个ImageList控件
-> 设定该控件的图片,这个图片是一个集合
-> 找到TreeView的ImageList属性,绑定刚刚处理的ImageList控件
-> 选择ImageIndex属性即可
每一个节点都有一个图片可以对应,通过Add方法添加节点后,会返回一个节点的对象
使用该节点对象的ImageIndex可以设定其图片
使用该节点的SelectImageIndex可以设定,选中时图片
private void treeView1_SelectIndexChanged(Object sender, NodesEventArgs e)
{
TreeNode tn = treeView1.SelectNode;
TreeNode tn1 = tn.Nodes.Add("子节点名");
tn1.ImageIndex = 1;
tn1.SelectImageIndex = 2;
}
复选框
TreeView控件的CheckBoxes来控制是否显示复选框
每一个节点,都有一个Checked属性,表示是否选中
AfterSelect事件
选中某个节点后执行