Windows窗体总结

模式窗体和无模式窗体:

简而言之,

模式窗体:

当窗体显示时禁止访问应用程序的其他部分。如果正在显示的对话框在处理前必须由用户确认,那么这种类型的窗体是非常有用的。

无模式窗体:

在显示无模式窗体时,允许使用应用程序的其他部分。如果窗体在很长一段时间内都可以使用,那么这种类型的窗体是非常有用的。

 

窗体显示为模式窗体还是无模式窗体,依赖于调用显示窗体的方法。想要显示无模式窗体,可以用show方法,如下:

Form myForm=new Form();

myForm.Show();

需要关闭的时候,可以使用Close方法来关闭。

myForm.Close();

 

另一种方式是使用Hide方法来简化窗体的不可见处理:

myForm.Hide();

 

使用ShowDialog方法可以显示模式窗体,如下:

myForm.ShowDialog();

这里直到对话框被用户消除对ShowDialog的调用才会返回。

 

控制Windows窗体应用程序

Application类提供 static 方法和属性以管理应用程序,例如启动和停止应用程序、处理 Windows 消息的方法和获取应用程序信息的属性。无法继承此类。

1,启动应用程序

窗体应用程序通过调用Application.Run()方法启动,如下:

Application.Run(new Form1());

Run方法在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。

此外Run方法还有个不带参的,如下:

Application.Run();

此时在没有窗体的情况下,在当前线程上开始运行标准应用程序消息循环。如果要稍后显示或者压根就不显示,则这种方式很有用。

 

2,确定应用程序路径信息

参考优快云,有时需要定位英语程序的文件路径的时候,可以用到Application的一些属性,如下:

 

获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string executablePath=Application.ExecutablePath;

 

获取启动目录的路径,如下:

string startupPath=Application.StartupPath;

 

获取所有用户共享的应用程序数据的路径。

string commonDataPath=Application.CommonAppDataPath;

 

获取用户的应用程序数据的路径。

string userDataPath=Application.UserAppDataPath;

 

3,关闭应用程序

在默认情况下,主窗体关闭就会自动退出应用程序。Application类提供了可用来初始化应用程序退出的方法,Exit

Application.Exit();

Exit不会立即关闭应用程序,而是关闭所有的消息泵,返回Run方法。

一般不要直接调用Exit方法,因为它会直接关闭所有的当前打开的窗体,关闭应用程序较好的方式是使用主窗体的Close方法。

 

为了在退出时进行一些处理,比如释放资源等等,可以添加一个ApplicationExit事件来处理应用程序,如下:

Form1()

{

     Application.ApplicationExit+=new EventHandler(Application_ApplicationExit);

}

 

private void Application_ApplicationExit(object sender,EventArgs e)

{

     //释放资源等等

     connections.Close();

     stream.Close();

     。。。。。。

}

Windows程序设计课程设计任务书 课程设计题目1: 设计一个简单的学生信息管理应用程序 一、设计目标与内容: 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用VC++开发应用程序的的一般步骤和方法; 4. 能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:①实现学生信息的存储,可以用文件来实现。②编程实现学生信息的添加、删除、修改、浏览和查询等功能(必须实现的功能)。 二,设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 2. 采用单文档多视图方式,左边为树视图,右边为列表视图,左边一级节点为中原工学院,二级节点为计算机学院和软件学院,三级节点为计算机学院的三个专业。要求可以动态增加节点。楼便为列表视图,包含学生的学号、性别、姓名各科成绩等。右边也可以实现动态增加 3.当选中节点时,显示对应的学生信息。如当选中”中原工学院”时选中所用的学生信息,选中“计算机学院”时,显示所有计算机学院学生信息 4.采用序列化方式保存和读取学生信息 提交设计报告一份(课程设计任务书、目录、主要的数据构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 课程设计题目2: 设计一个简单的聊天应用程序 一、设计目标与内容: 1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法; 4.能够利用所学的基本知识,设计一个简单的聊天应用程序,包括服务器端和客户端两部,具有以下功能:①实现局域网内多个人聊天,可以在同一台机器上启动多个客户端。客户端显示所有在线用户的聊天称呼和头像,用户可以通过它选择谈话对象;②用户也可以选择多个动作,设置字体颜色,“悄悄”地对某人说,对信息进行过滤。③服务器端可以“踢”人,并可以防止用户名称的重复。 二,设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 2. 提交设计报告一份(课程设计任务书、目录、主要的数据构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 说明:由于此程序工作量大,可以两人一组,一人做客户端程序,一人做服务器端程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值