WinForms:
* 一个窗体其实就是一个类
*Partial 关键字,部分类。允许我们把一个类在多个文件中。在Main方法中的Application.Run(运行应用程序要启动的窗体对象);
button控件:
属性:
BackColor: 背景颜色
BackgroundImage:设置背景图片
BackgroundImagelayout:背景图片的显式样式
Cursor:鼠标进入的显式样子
Enabled:表示该对象是否可用
Font:字体的显示样子
Location:控件的位置
Size:控件的大小
Text:文字
Visible:控件是否可见
常用事件:
Click(默认事件)
MouseEnter:鼠标进入触发一次
MouseLeave:鼠标离开触发一次
MouseMove:当鼠标在控件上移动时,不断 出发
*事件:当事件发生的时候,.net框架会帮我们执行已个叫事件处理方法。
*属性也可以通过代码来赋值
MessageBox类:这个类中就可以添加对话窗体
控件介绍:
窗体
*label控件:用于向用户展示信息
属性:
Text:向用户展示的信息
*TextBox:一般用于接受用户的输入
*PictureBox:显示图片
窗体:
属性:
FormBoarderStyle:窗体的边线样式
Icon:窗体左上角的图标
MinimizeBox:最大化按钮是否可用
Minimizebox:最小化按钮是否可用
Opacity:透明度 (0-1)
ShowInTaskbar:是否在任务栏上显示
StartPosition:启动程序时显示的位置
Text:标题栏中的文本
TopMost:保持在最前端
WindowState:指示窗体处于是最大化还是最小化还是正常化
AcceptButton:默认确认按钮
CancerIButton:默认取消按钮
事件:
Load(默认):窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中窗体上均控件进行赋值初始化。
Activated:窗体获得焦点时触发
Deactwate:窗体失去焦点时触发
注意:窗体的enter和leave事件被取消,请不要使用
FormClosing:窗体进入关闭前触发的事件
方法:
Close();
Show();以非模态形态显示窗体
*加星*linklabel:链接//用于连接网址其用来连接用的一段代码(System.Diagnostics.Process.Start(“http//www.******.cn”))
TextBox:文本框:
属性:
MaxLength:用户能够输入的最大字符数
Multiline:是否可以多行显示
PasswordChar:掩码
ReadOnly:文本框内容只读
ScrollBars:滚动条
TextAlign:对齐方式
Selectionstart :如果是选中一段文本,则为起始位置,如果没有选中,则只是光标位置。注意:第一个位置为0
事件:
Enter:获得焦点是触发
Leave:失去焦点是触发
KeyDown:按一下键盘触发的事件
KeyPress:按键盘触发的事件
KeyUp:按一下键盘抬起时触发的事件
(注意:在计算机中,存储字符其实就是存储的是ascii码值如:A为65 ,小a为97)
方法:
Focus()获得焦点
Select():
SelectAll():
事件:
TextChanged:当文本框的内容修改后触发(如:当用户修改加数时,清空计算结果)
PictureBox:图片添加框
属性:
Image:设置显示的图片
SizeMode:显示样式
如何用button控件中的事件(Click)来调用PictureBox中要显示的图片代码如下:
PictureBox.Image = Image.FromFile(“****”);括号中写文件路径。
ComboBox:下拉式列表框
属性:
Items 项次的集合
DropDownStyle :下拉列表的样式
SelectedIndex :选中项的索引
Text :选中的文本也可能是用户输入的文本
如果只能选中不能输入,还可以这样取得选中文本;
MessageBox.Show(comboBox.Items[comdoBox.SelectdIndex].Tostring());
事件:
SelectedIndexChanged事件,注意,只要用户选中一项就会触发。
private void textStart_KeyPress(object sender, KeyPressEventArgs e)
sender中存的就是控发事件的控件对象
知识点:System.Threading.Thread.Sleep(i);
如果i=1000那么就是让线程休息1秒 Timer控件:
属性:
Intervaled:定是的时间间隔 出发时间的时间间隔(单位:毫秒)
Enbaled:是否有效。
方法:
Start()
Stop()
Tick:当enabled为true时,每隔interval的时间会触发一次。
*Timer。每隔一段时间就触发一个事件。不可视控件。Lnerval、Enabled。Tick事件。
*计算单位:ms(毫秒)。1秒=1000毫秒
*DataTime.Now.Tostring();//获取当前时间(年月日注:你的计算机的时间)
注意:Application.StartupPath 可以获得当前程序的启动目录
TreeView:树形控件 一般用于给用户显示多级层次关系
在这个控件中,每一项就是一个节点,也就是一个Node,他是一个TreeNode类型的对象,他的Text属性表示他的文本
属性:
Nodes:该控件的节点集合
SelectedNode :用户选中的节点,如果没有选中一个,则为null
HideSelection:表示当前控件失去焦点时,选中的项是否显示
CheckBoxes 指示每一项是否添加复复选框,节点的Checked 属性指示该复选框是否被选中
方法:
ExpandAll :展开所有的节点
节点的用Remove删除
其他控件:
RadioButton:单选框 只能选一个
Checked:处于同一份租下的所有的RadioButtou只能选中一个,所以我们可以用GrouBox分组
ProgressBar:进度条。 当进行大量计算时,最好给用户显示一个进度条,让用户知道你的程序没有死掉,正在运行中……
属性:
Maximun:最大值 指示进度满时Value
Minimun:最小值 指示进度条一格都没有时,Value的值,value:进度条当前处于的位置。
Update :用于更新,能使显示变慢
Application.DoEvents();:可以是当前运行程序调用的的Cpu暂停让用户去调用其他的工作
其他控件:
DateTinePicker:年月日选择控件
IO:操作
System.IO.File类
Copy 复制文件
Exists 文件是否存在
OpenFileDialog:
ShowDialog()显示对话框的方法
Filter = “可执行程序|*.exe|Excel文件|*.xls|所有文件|*.*”;
Filename 用户选中的文件名及路径 |