winform程序的界面框架

winform程序的界面框架

最新推荐文章于 2025-07-21 22:28:53 发布

转载

最新推荐文章于 2025-07-21 22:28:53 发布

·

1.7k 阅读

·

1

·

2

文章标签:

#winform

#windows

#框架

#web

本文详细介绍如何使用Visual Studio创建一个多文档界面(MDI)的Windows Forms应用程序。文章讲解了主窗体MainForm的设计,包括MenuStrip、ToolStrip及StatusStrip等控件的配置,并介绍了如何创建并管理多个子Form以实现不同功能。

具体的做法是这样,首先创建一个“Windows应用程序”,先删了默认的那个“Form1”文件,然后创建一个叫MainForm的窗体,作为程序的主窗体。然后从控件箱拖3个控件过来:MenuStrip、ToolStrip、StatusStrip。注意要把ToolStrip的Dock改成Left,这样就类似f

r a m e的content了。然后把MainForm的“IsMdiContainer”设置成true,意思是可以容纳多个Form对象。

下面我们可以创建一批Form,类似于web程序创建一批aspx文件,每个Form实现不同的功能。这些Form的“FormBorderStyle”都要设置成None,这样就会隐藏最大化最小化那些按钮。另外要把AutoSize设置为true,目的是让Form能自适应主窗体的大小。把“ShowInTaskbar”设置为false。

在这些子Form的Load事件中,添加一个函数,写下这么一句:

this.Dock = DockStyle.Fill;

这是为了填满主窗体。

接下来,在主窗体的ToolStrip控件中添加一些按钮,然后编写click这些按钮的函数。在函数中首先需要生成子Form的实例,然后增加关键的一句:

form_child.MdiParent = this;

这句代码的意思是,让MainForm包含这个子窗体。

当你在ToolStrip中增加了多个按钮,那么在click按钮时,需要判断一下对应的子Form是不是已经有实例了,如果有,就用form_child.Activate()就能显示这个子Form了。

再往后,我们需要在MainForm的类中写一些public的函数,让子Form可以控制MainForm的StatusStrip,显示一些状态信息。此外,在winform程序的开发中,如果某一个函数的运行时间特别长,就要使用委托的方式来调用,否则就会出现点击一个按钮以后,Form就失去响应了,被block住了。

Copyright © 2022 ZGC网游最新活动_热门游戏资讯_玩家互动社区 All Rights Reserved.