提示:以下是本篇文章正文内容,下面案例可供参考
目标
1、Windows窗体
2、窗体常用属性【重点】
3、窗体常用事件【重点】
4、消息框【重点】
知识点讲解
一、Windows窗体
1.1、概念(what)
在 Windows 窗体中, 窗体 是一种可视化图面,您可在其中向用户显示信息。 通常情况下,通过向窗体添加控件和开发对用户操作(如点击鼠标或按键)的响应来构建 Windows 窗体应用程序。 控件是离散的用户界面 (UI) 元素,用于显示数据或接受数据输入。
二、窗体常用属性
属性 | 定义 |
---|---|
Name | 窗体对象的名字 |
Icon | 窗体的图标 |
BackColor | 窗体的背景色 |
backgroundImage | 窗体的背景图像 |
FormBorderStyle | 窗体的边框样式,默认为Sizable |
MaxmizeBox | 最大化框,默认为true |
ShowInTaskbar | 窗体是否出现在任务栏中,默认为true |
StartPosition | 确定窗体第一次出现是的位置 |
Text | 窗体标题 |
WindowState | 确定窗体的初始可视状态,默认为Normal |
2.1、边框样式(FormBorderStyle)
属性 | 定义 |
---|---|
fixed 3D | 固定的三维边框 |
FixedDialog | 固定的对话框样式的粗边框 |
FixedSingle | 固定的单行边框 |
Sizable | 可调整大小的边框 |
FixedToolWindow | 不可调整大小的工具窗口边框 |
SizableToolWindow | 可调整大小的工具窗口边框 |
None | 无边框 |
2.2、控制窗体的显示位置(StartPosition)
属性 | 定义 |
---|---|
CenterParent | 窗体在其父窗体中居中 |
CenterScreen | 窗体在当前显示窗口中居中 |
Manual | 窗体的位置由 Location 属性确定 |
WindowsDefaultBounds | 窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定 |
WindowsDefaultLocation | 窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定 |
CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。
当用Show()方法时应选择CenterScreen,
用ShowDialog()方法时应选择CenterParent,这样才能让要显示的窗口居中。
2.3、窗体的可视状态(WindowState)
属性 | 定义 |
---|---|
Normal | 还原窗口,尺寸由size属性决定 |
Minimized | 最小化窗口 |
Maximized | 最大化窗口 |
三、窗体常用事件
事件 | 定义 |
---|---|
load | 加载事件 |
click | 单击事件 |
doubleClick | 双击事件 |
MouseMove | 鼠标移动事件,鼠标移过窗体时触发 |
keydown | 键盘按下事件 |
keyUp | 键盘释放事件 |
FormClosing | 窗体关闭事件 |
一般情况下,我们会在窗体关闭释放资源Dispose()、Exit()
四、消息框
定义 | 代码 |
---|---|
最简单的消息框 | Message.show(字符串) |
带标题的消息框 | Message.show(字符串,标题) |
带标题、按钮的消息框 | Message.show(字符串,标题,按钮) |
带标题、按钮、图标的消息框 | Message.show(字符串,标题,按钮,图标) |
注:每个消息框都有一个返回值,是一种DialogResult(对话框返回值)类型,可以通过点运算符“.”来获取其中的一种返回值,如DialogResult.OK是指用户单击了“确定”按钮返回的值。
补充
方法 | 定义 |
---|---|
Show() | 非模式窗体 |
ShowDialog() | 模式窗体 |
模式窗体:以独占的方式运行,简单地说就是,一个进程里的某模式窗体没有运行完毕(关闭)就不能使用其它窗体,直至关闭它为止。看上去它好像就是独占的方式在运行。
非模式窗体:与模式窗体相反的就是非模式窗体。原理相反。