Windows窗体基础知识
2014-04-25 17:09
169 查看
在Windows应用程序中创建的所有窗体类都是从System.Windows.Form命名空间中的Form类派生的。
1、创建窗体
Application.Run(new MyFrom() );
说明:Application.Run()方法负责启动标准的应用程序消息循环。它有三个重载版本:第一个重载版本不带参数,第二个重载版本把ApplicationContext(注:使用ApplicationContext类,可以对主消息循环何时结束和应用程序何时退出有更多的控制权)对象作为其参数,本例中的第三个重载版本把窗体对象作为其参数。
Application类包含了一些非常有用的功能。它提供了一些静态方法和属性,用于控制应用程序的启动和停止过程,访问由应用程序处理的Windows消息,下表列出了其中一些比较有用的方法和属性:
2、删除窗体
删除窗体的方法非常简单,只需要在要删除的窗体名称上单击鼠标右键,在弹出的快捷菜单中选择“删除”命令,即可将窗体删除。
3、设置启动窗体
项目的启动窗体是在Program.cs文件中设置的,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。Run()方法用于在当前线程上开始运行标准应用程序,并使指定窗体可见。
4、窗体的属性
窗体都包含一些基本的组成要素,设置这些要素可以通过窗体的“属性”面板进行设置,也可以通过代码实现。
◆Icon
添加一个新窗体后,窗体的图标是系统默认的图标。如果想更换窗体的图标,可以在“属性”面板中设置窗体的Icon属性
◆ShowIcon
指示是否在窗体的标题栏中显示图标,如果显示图标,则为true,否则为false。默认为true。
◆Size
获取或设置窗体的大小。双击窗体属性面板中的Size,可以看到其下拉菜单中有Width和Height两个属性,分别用于设置窗体的宽和高。
◆BackColor
设置窗体的背景色。
◆BackgroundImage
设置窗体的背景。步骤:①选中窗体“属性”面板中的BackgroundImage属性,会出现一个按钮,单击此按钮,打开“选择资源”对话框;②在“选择资源”对话框中,有两个单选按钮,其中但选择“本地资源”按钮时,可直接选择图片,保存的是图片路径。而选择“项目资源文件”,会将选择的图片保存到项目资源文件Resources.resx中。
◆FormBorderStyle
获取或设置窗体的边框的样式。在某种情况下需要隐藏窗体的标题栏,通过FormBorderStyle,即可隐藏窗体的标题栏。FormBorderStyle属性有7个属性值,说明如下:
◆StartPosition
设置加载窗体时窗体在显示器中的位置。StartPosition属性有5个属性值,说明如下:
◆WindowState
获取或设置窗体的窗口状态,可选值有Normal(普通)、Mininized(最小化)、Maximized(最大化)。默认为Normal。
◆Modal
获取一个值,该值指示是否有模式地显示此窗体。如果以模式方式显示窗体,值为True,否则为False。若要以模式方式显示窗体,可以使用ShowDialog方法
◆ControlBox
指示是否在窗体的标题栏中显示控件框。如果窗体在其左上角显示控件框,则值为true,否则为false。默认为true。
◆ShowInTaskbar
指示是否在Windows任务栏中显示窗体,如果为true,运行时在Windows任务栏中显示窗体,否则为false。默认为true。
5、窗体的显示与隐藏:
private void button1_Click(object sender, EventArgs e){
Form2 fm2 = new Form();
//显示窗口
Fm2.Show();
//必须关闭本窗口,才能回到其他窗口
Fm2.ShowDialog();
//隐藏窗口
fm2.Hide();
//关闭窗口
this.Close();
}
6.窗体常用方法和事件
Form类中部分方法及说明
Form类中的部分事件及其说明
1、创建窗体
Application.Run(new MyFrom() );
说明:Application.Run()方法负责启动标准的应用程序消息循环。它有三个重载版本:第一个重载版本不带参数,第二个重载版本把ApplicationContext(注:使用ApplicationContext类,可以对主消息循环何时结束和应用程序何时退出有更多的控制权)对象作为其参数,本例中的第三个重载版本把窗体对象作为其参数。
Application类包含了一些非常有用的功能。它提供了一些静态方法和属性,用于控制应用程序的启动和停止过程,访问由应用程序处理的Windows消息,下表列出了其中一些比较有用的方法和属性:
方法/属性 | 说明 |
CommonAppDataPath | 对应用程序的所有用户都通用的数据路径。一般是BasePath\Company Name\Product Name\Version,其中BasePath是C:\Document and Setting\username\ ApplicationData。如果该路径不存在,就创建一个 |
ExecutablePath | 这是启动应用程序的可执行文件的路径和文件名 |
LocalUserAppDataPath | 类似于CommonAppDataPath,但这个属性支持漫游 |
MessageLoop | 如果在当前线程上存在消息循环,就返回True,否则返回False |
StartupPath | 类似于ExecutablePath,但不返回文件名 |
AddMessageFilter | 用于处理前的消息。在基于IMessageFilter的对象上执行,消息可以从消息循环中过滤出来,或者在消息发送到循环中之前进行特殊的处理。 |
DoEvents | 类似于Visual Basic的DoEvents语句,允许处理队列中的消息 |
EnableVisualStyles | 允许对应用程序的各种可视化元素使用XP可视化样式。它有两个重载版本,接收各种消息。一个重载版本的参数是信息流,另一个重载版本的参数是信息所在的完整名称和路径 |
Exit和ExitThread | Exit结束所有当前运行的消息循环,并退出应用程序。ExitThread只结束消息循环,关闭当前线程上的所有窗口。 |
删除窗体的方法非常简单,只需要在要删除的窗体名称上单击鼠标右键,在弹出的快捷菜单中选择“删除”命令,即可将窗体删除。
3、设置启动窗体
项目的启动窗体是在Program.cs文件中设置的,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。Run()方法用于在当前线程上开始运行标准应用程序,并使指定窗体可见。
4、窗体的属性
窗体都包含一些基本的组成要素,设置这些要素可以通过窗体的“属性”面板进行设置,也可以通过代码实现。
◆Icon
添加一个新窗体后,窗体的图标是系统默认的图标。如果想更换窗体的图标,可以在“属性”面板中设置窗体的Icon属性
◆ShowIcon
指示是否在窗体的标题栏中显示图标,如果显示图标,则为true,否则为false。默认为true。
◆Size
获取或设置窗体的大小。双击窗体属性面板中的Size,可以看到其下拉菜单中有Width和Height两个属性,分别用于设置窗体的宽和高。
◆BackColor
设置窗体的背景色。
◆BackgroundImage
设置窗体的背景。步骤:①选中窗体“属性”面板中的BackgroundImage属性,会出现一个按钮,单击此按钮,打开“选择资源”对话框;②在“选择资源”对话框中,有两个单选按钮,其中但选择“本地资源”按钮时,可直接选择图片,保存的是图片路径。而选择“项目资源文件”,会将选择的图片保存到项目资源文件Resources.resx中。
◆FormBorderStyle
获取或设置窗体的边框的样式。在某种情况下需要隐藏窗体的标题栏,通过FormBorderStyle,即可隐藏窗体的标题栏。FormBorderStyle属性有7个属性值,说明如下:
属性值 | 说明 |
Fixed3D | 固定的三维边框 |
FixedDialog | 固定的对话框样式的粗边框 |
FixedSingle | 固定的单行边框 |
FixedToolWindow | 不可调整大小的工具窗口边框 |
None | 无边框(隐藏窗体的标题栏) |
Sizable | 可调整大小的边框 |
SizableToolWindow | 可调整大小的工具窗口边框 |
设置加载窗体时窗体在显示器中的位置。StartPosition属性有5个属性值,说明如下:
属性值 | 说明 |
CenterParent | 窗体在其父窗体中居中 |
CenterScreen | 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定 |
Manual | 窗体的位置由Location属性确定 |
WindowsDefaultBounds | 窗体定位在Windows默认位置,其边界也由Windows默认决定 |
WindowsDefaultLocation | 窗体定位在Windows默认位置,其尺寸在窗体大小中指定 |
获取或设置窗体的窗口状态,可选值有Normal(普通)、Mininized(最小化)、Maximized(最大化)。默认为Normal。
◆Modal
获取一个值,该值指示是否有模式地显示此窗体。如果以模式方式显示窗体,值为True,否则为False。若要以模式方式显示窗体,可以使用ShowDialog方法
◆ControlBox
指示是否在窗体的标题栏中显示控件框。如果窗体在其左上角显示控件框,则值为true,否则为false。默认为true。
◆ShowInTaskbar
指示是否在Windows任务栏中显示窗体,如果为true,运行时在Windows任务栏中显示窗体,否则为false。默认为true。
5、窗体的显示与隐藏:
private void button1_Click(object sender, EventArgs e){
Form2 fm2 = new Form();
//显示窗口
Fm2.Show();
//必须关闭本窗口,才能回到其他窗口
Fm2.ShowDialog();
//隐藏窗口
fm2.Hide();
//关闭窗口
this.Close();
}
6.窗体常用方法和事件
Form类中部分方法及说明
方法 | 说明 |
Active | 激活窗体并给与它焦点。为了产生效果,窗体必须是可见的。 |
Close | 关闭窗体。 |
Size | 获取或设置窗体的大小 |
ShowDialog | 将窗体显示为模式对话框 |
事件 | 说明 |
Activated | 当窗体通过代码或用户激活时发生该事件。调用Activate方法可以在代码运行时激活窗体。 |
FormClosed | 关闭窗体后发生。可以使用此事件执行一些任务,如释放窗体使用的资源,还可用来保存输入窗体中的信息或更新其父窗体。 |
FormClosing | 在窗体关闭时,该事件发生,将释放与此窗体关联的所有资源。 |
Deactivate | 当窗体失去焦点并不再是活动窗体时,该事件发生。可以使用此事件执行一些任务,如使用停用窗体的数据更新应用程序中的另一个窗口。 |
Load | 在第一次显示窗体前,该事件发生。可以使用此事件执行一些任务,如分配窗体使用的资源。 |
相关文章推荐
- C# windowsForm CS 窗体基础知识记录
- windows程序设计的一些基础知识点(链接库)
- Windows内核安全编程基础知识(一)
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- Win7迁移基础知识(1):WET(Windows轻松传送)
- Kinect for Windows SDK开发入门(二):基础知识 上
- 深度剖析WinPcap之(三)——所涉及的Windows驱动基础知识(3)
- [Windows驱动开发](三)基础知识——驱动例程
- Kinect for Windows SDK开发入门(二):基础知识 上
- [Windows驱动开发](二)基础知识——数据结构
- windows程序设计的一些基础知识点——内核对象以及它们的句柄
- Windows 64位编程的基础知识要点
- Windows窗体编程基础学习:更改TabControl 的外观(如qq用的)
- Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及
- Windows网络编程基础知识
- 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素
- Windows编程基础--窗体篇
- [Windows驱动开发](三)基础知识——驱动例程
- [译]Kinect for Windows SDK开发入门(二):基础知识 上
- 硬盘基础知识+MBR、GPT、Legacy BIOS、UEFI介绍(Windows系统分区)