本文已参与「新人创作礼」活动,一起开启掘金创作之路。
提示:以下是本篇文章正文内容,下面案例可供参考
目标
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() | 模式窗体 |
模式窗体:以独占的方式运行,简单地说就是,一个进程里的某模式窗体没有运行完毕(关闭)就不能使用其它窗体,直至关闭它为止。看上去它好像就是独占的方式在运行。
非模式窗体:与模式窗体相反的就是非模式窗体。原理相反。