第10章Windows窗体及控件(补充)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图10-10中,鼠标焦点在“我的电脑”上,但Form1还是显示在最前面,这里 就设置了它的TopMost属性为True。 8.设置窗体的透明度 实际应用中,为了给窗体增加一些特殊的效果,常常需要使窗体半透明,这 时可以通过设置窗体的Opacity属性来实现,该属性主要用来获取或设置窗 体的不透明度,其默认值为100%。 比如,将窗体的Opacity属性设置为50%,其效果如图10-11所示。
//使用if判断是否单击了
“是”按钮
{
}
}
3.FormClosing事件
窗体关闭时,触发窗体的FormClosing事件,其语法格式如下:
图10-6 BackgroundImage属性 (2)单击 按钮,打开“选择资源”对话框,如图10-7所示。
图10-7 “选择资源”对话框 (3)如图10-7所示的“选择资源”对话框中有两个选项,一个是“本地资 源”,另一个是“项目资源文件”,其差别是选择“本地资源”后,直接选 择图片,保存的是图片的路径;而选择“项目资源文件”后,会将选择的图 片保存到项目资源文件Resources.resx中。无论选择哪种方式,都需要单击
下:
private void Form1_Activated(object sender, EventArgs e)
//触发窗体的
激活事件
{
MessageBox.Show("窗体已激活!");
//弹出信息提示框
}
说明:
开发数据库管理系统时,为了能够使数据表格控件中显示最新的数据,在子
窗体中添加或修改记录之后,关闭子窗体,重新激活主窗体,这时可以在主
窗体的Activated事件中对数据表格控件进行一下重新绑定。
2.Load事件
窗体加载时,将触发窗体的Load事件,该 EventHandler Load
【例10-5】 当窗体加载时,弹出对话框,询问是否查看窗体,单击“是”
按钮,查看窗体。代码如下:
首先实例化窗体对象。
2.使用Hide方法隐藏窗体
Hide方法用来隐藏窗体,语法如下:
public void Hide()
【例10-2】 通过使用Hide方法隐藏Form1窗体,代码如下:
Form1 frm = new Form1();
//实例化窗体对象
frm.Hide();
//调用Hide方
法隐藏窗体
图10-11 窗体的半透明效果
10.1.2 调用窗体方法
1.使用Show方法显示窗体
Show方法用来显示窗体,它有两种重载形式,分别如下:
public void Show()
public void Show(IWin32Window owner)
owner:任何实现 IWin32Window 并表示将拥有此窗体的顶级窗口的对象。
Stretch,以便能够使图片自动适应窗体的大小。
6.控制窗体的最大化和最小化 Windows窗体提供了“最大化”按钮和“最小化”按钮,开发人员可以根据 需要设置这两个按钮可用或不可用,该功能主要通过设置Windows窗体的 MaximizeBox属性和MinimizeBox属性实现,其中MaximizeBox属性用来设置 窗体的“最大化”按钮是否可用,MinimizeBox属性用来设置窗体的“最小 化”按钮是否可用。 另外,开发人员还可以设置窗体启动时,默认是最大化还是最小化,该功能 主要通过设置窗体的WindowState属性来实现。WindowState属性有3个属性 值,其属性值及说明如表10-3所示。
Center Screen
窗体在当前显示窗口中居中,其尺寸在窗体大小中指定
Manua l
窗体的位置由Location属性确定
Windo
wsDefaultB
窗体定位在Windows默认位置,其边界也由Windows默认决定
ounds
Windo
wsDefaultL
窗体定位在Windows默认位置,其尺寸在窗体大小中指定
ocation
设置窗体的显示位置时,只需根据不同的需要选择属性值即可。
4.修改窗体的大小
在窗体的属性中,通过Size属性可以设置窗体的大小。双击窗体属性面板中
的Size属性,可以看到其下拉菜单中有Width和Height两个属性,分别用于
设置窗体的宽和高。修改窗体的大小,只需更改Width和Height属性的值即
第10章 Windows窗体及控件
Windows环境中主流的应用程序都是窗体应用程序 ,Windows窗体应用程序比命令行应用程序要复杂得多 ,理解它的结构的基础是理解窗体,所以深刻认识 Windows窗体变得尤为重要。而控件是开发Windows应 用程序最基本的部分,每一个Windows应用程序的操作 窗体都是由各种控件组合而成的,因此,熟练掌握控 件是合理、有效的进行Windows应用程序开发的重要前 提。本章将对Windows窗体及控件进行详细讲解。
private void Form1_Load(object sender, EventArgs e) //窗体的Load事件
{
if (MessageBox.Show("是否查看窗体!", "",MessageBoxButtons.YesNo,
rmation) == DialogResult.Yes)
Form1 frm = new Form1();
//实例化窗体对象
frm.Close(); 法关闭窗体
//调用Close方
说明:
关闭当前窗体时,也可以直接使用this关键字调用Close方法来实现。
10.1.3 触发窗体事件
Windows是事件驱动的操作系统,对Form类的任何交互都是基于事件来
实现的。Form类提供了大量的事件用于响应执行窗体的各种操作,下面对窗
体的几种常用事件进行介绍。
说明:
选择窗体事件时,可以通过选中控件,然后单击其“属性”窗口中的 图标
来实现。
1.Activated事件
当使用代码激活或用户激活窗体时触发Activated事件,其语法格式如下:
public event EventHandler Activated
【例10-4】 在窗体每次激活时都弹出一个“窗体已激活”对话框,代码如
新创建的Windows窗体中包含一些基本的组成要素,比如图标、标题、 位置和背景等,设置这些要素可以通过窗体的属性面板进行设置,也可以通 过代码实现。但是为了快速开发Windows窗体应用程序,通常都是通过属性 面板进行设置,下面详细介绍Windows窗体的常用属性设置。 1.更换窗体的图标 添加一个新的窗体后,窗体的图标是系统默认的图标。如果想更换窗体的图 标,可以在属性面板中设置窗体的Icon属性,窗体的默认图标和更换后的图 标分别如图10-2和图10-3所示。
可。窗体的Size属性如图10-5所示。
图10-5 窗体的Size属性 5.设置窗体背景图片 为使窗体设计更加美观,通常会设置窗体的背景,开发人员可以设置窗体的 背景颜色,也可以设置窗体的背景图片。设置窗体的背景图片时可以通过设 置窗体的BackgroundImage属性实现,其具体步骤如下: (1)选中窗体属性面板中的BackgroundImage属性,会出现 按钮,如图106所示。
“导入”按钮选择背景图片,选择完成后单击“确定”按钮完成窗体背景图 片的设置,Form1窗体背景图片设置前后对比如图10-8和图10-9所示。
图10-8 窗体默认背景
图10-9 设置背景后的窗体
说明:
设置窗体背景图片时,窗体还提供了一个BackgroundImageLayout属性,该
属性主要用来控制背景图片的布局,开发人员需要将该属性的属性值设置为
【例10-1】 通过使用Show方法显示Form1窗体,代码如下:
Form1 frm = new Form1();
//实例化窗体对象
frm.Show();
//调用Show方
法显示窗体
说明:
由于Show方法为非静态方法,所以需要使用窗体对象进行调用;下面将要介
绍到的Hide方法和Close方法也是非静态方法,所以在使用它们时,也需要
属性值 Fixed3D FixedDialog FixedSingle FixedToolWindow None Sizable SizableToolWindow
固定的三维边框 固定的对话框样式的粗边框 固定的单行边框 不可调整大小的工具窗口边框 无边框 可调整大小的边框 可调整大小的工具窗口边框
第10章 Windows窗体及控件
本章要点:
1 Windows窗体的常用属性、事件和方法 2 如何调用Windows窗体 3 常用6种基本控件 4 创建菜单、工具栏和状态栏 5 高级控件和组件的应用
第10章 Windows窗体及控件
主要内容
10.1 Windows窗体介绍 10.2 Windows窗体的调用 10.3 基本Windows控件 10.4 菜单、工具栏与状态栏 10.5 高级控件与组件 10.6 综合实例——进销存管理 系统登录窗口
说明
3.控制窗体的显示位置 设置窗体的显示位置时,可以通过设置窗体的StartPosition属性来实现。 StartPosition属性有5个属性值,其属性值及说明如表10-2所示。
表10-2 StartPosition属性的属性值及说明
属性 值
说明
Center Parent
窗体在其父窗体中居中
说明:
使用Hide方法隐藏窗体之后,窗体所占用的资源并没有从内存中释放掉,而
是继续存储在内存中,开发人员可以随时调用Show方法来显示隐藏的窗体。
3.使用Close方法关闭窗体
Close方法用来关闭窗体,语法如下:
public void Close()
【例10-3】 通过使用Close方法关闭Form1窗体,代码如下:
10.1 Windows窗体介绍
10.1.1 设置窗体属性 10.1.2 调用窗体方法 10.1.3 触发窗体事件
10.1 Windows窗体介绍
在Windows窗体应用程序中,窗体是向用 户显示信息的可视界面,它是Windows窗体应 用程序的基本单元。
10.1.1 设置窗体属性
窗体都具有自己的特征,开发人员可以通过编程 来进行设置。窗体也是对象,窗体类定义了生成窗体 的模板,每实例化一个窗体类,就产生了一个窗体, .NET框架类库的System.Windows.Forms命名空间中定 义的Form类是所有窗体类的基类。编写窗体应用程序 时,首先需要设计窗体的外观和在窗体中添加控件或 组件,虽然可以通过编写代码来实现,但是却不直观 、也不方便,而且很难精确的控制界面。如果要编写 窗体应用程序,推荐使用Visual Studio 2015, Visual Studio 2015提供了一个图形化的可视化窗体 设计器,可以实现所见即所得的设计效果,以便快速 开发窗体应用程序。 Visual Studio 2015开发环境中的默认窗体(Form1 )如图10-1所示。
2.隐藏窗体的标题栏 在有些情况下需要隐藏窗体的标题栏,例如,软件的加载窗体大多数都采用 无标题栏的窗体。开发人员可以通过设置窗体的FormBorderStyle属性为 None,实现隐藏窗体标题栏功能。FormBorderStyle属性有7个属性值,其属 性值及说明如表10-1所示。
表10-1 FormBorderStyle属性的属性值及说明
图10-2 窗体默认图标
图10-3 更换后的窗体图标
更换窗体图标的过程非常简单,其具体步骤如下:
(1)选中窗体,然后在窗体的属性面板中选中Icon属性,会出现 按钮,如 图10-4所示。
图10-4 窗体的Icon属性 (2)单击 按钮,打开选择图标文件的对话框,在其中选择新的窗体图标文 件,单击“打开”按钮,即可完成窗体图标的更换。
表10-3 WindowState属性的属性值及说明
属性值
说明
Normal
还原窗口
Minimized
最小化窗口
Maximized
最大化窗口
7.控制窗体总在最前 Windows桌面上允许多个窗体同时显示,但有时候根据实际情况,可能需要 将某一个窗体总显示在桌面的最前面,那么在C#中可以通过设置窗体的 TopMost属性来实现,该属性主要用来获取或设置一个值,这个值指示窗体 是否显示为最顶层窗体。窗体总在最前效果如图10-10所示。