(一)本章技能目标
理解窗体类的属性和方法的作用
能够使用基本控件设计窗体界面
能够编写简单的时间处理程序
会使用窗体的消息框
(二)单词
forms partial event menu message
(三)知识点
1第一个windows应用程序,也是winforms窗体应用程序
1.1创建第一个winforms应用程序
(1)打开VS编译器(2)选择 文件=>新建=>项目 (3)项目类型"VisualC#" (4)模板选择"windouws应用程序"
1.2认识windows应用程序文件夹结构
Form1.cs就是窗体文件,储存程序员对窗体编写的代码. Form1.Designer.cs储存通过拖放空间,设置控件属性时有VS自动生成的代码,一般不需要我们去修改.,一个项目可以有多个窗体设计想项,在Main()方法中Application.Run(new ^^);选择所要执行的窗体设计项
1.3.认识窗体文件
WinForms应用程序的窗体文件有两种编辑窗口,分别是窗体设计器窗口(对应Forms.cs)和窗体代码编辑窗口
(1)partial关键字:使用partial关键字可以将同一个类的代码分开放在多个文件中,每个文件都是类的一部分代码.
(2)Form1类中的代码分别存放在Forms1.cs中(程序员手动编写的)和Form1.Designer.cs(VS自动生成代码)
(3)partial的作用就是将一个类标识为分布类
(5)Form类public partial class Form1:Form 这里的类型的意思是Form1继承了Form(VS系统中的窗体类)的基本属性
2认识窗体
2.1窗体的重要属性
属性 说明
Name 窗体对象的名字,用以在代码中进行标识
BackColor 窗体的背景颜色
BackgroudImage 窗体的背景图像
FormBorderStyle 窗体显示的边框样式,有7个可选的值,美人痣是Sizable
MaximizeBox 确定窗体标题栏的右上角是否有最大化框,默认为True
ShowInTaskbar 确定窗体是否出现在Windows任务栏中,默认为True
Startposition 确定窗体第一次出现时的位置
Text 窗体标题栏中的文本
TopMost 只是窗体是否始终显示在此属性未设置为True的所有窗体之上,默认值为False
WindouwState 确定窗体的初始可视状态,包括Normal(普通)最大化和最小化,默认值为普通
2.2窗体的重要事件
事件 说明
Load 窗体加载事件,窗体加载时发生
MouseClick 鼠标单击事件,当用户单击窗体时发生
MouseDoubleClick 鼠标双击事件,当用户双击窗体是发生
MouseMove 鼠标移动事件,当鼠标移过窗体时发生
KeyDown 键盘按下事件,在首次按下某个键时发生
keyUP 键盘释放时间,在释放键时发生
3.1使用窗体的基本控件控件的前缀
控件名 前缀 作用
MenuStrip ms 菜单条
tsmi 子菜单条
退出程序的方法是 Application.Exit();
Label lbl 标签
TextBox txt 文本框
Button btn 按钮
RadioButton rdo 单选按钮
ListBox lst 列表框
ComboBox cbo 组合框
GroupBox grp 分组框
Panel pnl 面板
3.2实现窗体之间的跳转
(1)创建窗体对象
被调用的窗体类 窗体对象名=new 被调用的窗体类();
(2)显示窗体
窗体对象名.show();
4使用MessageBox对象
4.1显示消息框的四种形式
MessageBox.show(要显示的字符串);
MessageBox.show(要显示的字符串,消息框的标题);
MessageBox.show(要显示的字符串,消息框的标题,消息框按钮);
MessageBox.show(要显示的字符串,消息框的标题,消息框按钮,小框图标);
4.2 消息框的返回值
DialogResult.OK //用户单击了"确定"返回的DialogResult类型l值
5.鼠标单击窗口实现窗口背景色改变的简单代码如下:
if(this.Color ==Color.White)
{
this.BackColor=Color.Red;
}else if(this.Color ==Color.Red)
{
this.BackColor=Color.White;
}
(四)本站总结
利用VS创建Windows应用程序的步骤
认识了窗体的重要属性和事件
能够使用菜单条(menuStrip)控件创建菜单
能够使用标签(Lable),文本框()列表框,组合框()分组框()面板()按钮(),单选按钮这些常用的基本控件设计窗体界面
我们能生成并编写窗体和控件的时间处理程序
我们使用窗体的show()方法实现窗体见的跳转
使用MessageBox.show()方法可以显示纤细框()MessageBox).,消息框的返回值是一个DialogResult类型
-