C#制作MID窗体

在VB中做 MDI窗体很简单。在C#里就没有这个轻松了,不过还是很方便的。

首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程序,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。

在MdiMain窗体上添加一个Menu,然后随便写个子菜单。双击子菜单,会出现它的Click事件,在这个事件内写如下代码:

MdiChild frmMdiChild=new MdiChild();
frmMdiChild.MdiParent=this;
frmMdiChild.Show();

这样在单击菜单项的时候就能显示MdiChild这个窗体了。但是这样会出现一个问题,就是说如果我按两次那个菜单项就会出现两个MdiChild窗体,呵呵,这是因为在C#中窗体就是一个Class,用刚才的代码就新建了一个MdiChild的实例。所以你按几次菜单项就会出现几个窗体了。控制的方法之一就是写一个变量,来存放是否打开了这个窗体,如果打开了就不继续执行了。这个小代码还是很简单的。

如果想通过程序关闭MdiChild窗体,只需在MdiChild里添加一个Button,在Button的Click事件里写上Close();就可以了。

时间: 2024-11-17 12:44:00

C#制作MID窗体的相关文章

用VB.NET轻松制作特效窗体

窗体是Windows应用程序的基础.新一代的开发工具Visual Basic.Net为设计制作窗体提供了更多简单而丰富的方法,无需再求助于复杂而易错的API函数,我们就可以轻松制作多种特效窗体: 1 .轻松制作透明窗体 VB.NET可以轻松制作出任一透明度的窗体:我们只要在窗体的"属性"窗口中,将 Opacity 属性设置为一个介于 0.0(完全透明)与 1.0(完全不透明)之间的值就可以了: Dim frm As FrmTrans = New FrmTrans() frm.Opaci

C#WinForm制作异形窗体/控件

控件 制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件.生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分"抠"掉,剩下的部分作为一个region.设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了.下面我就把我在C#中实现异形窗体的核心代码贴出来给大家看看,有什么意见尽管提,别客气哦J首先,是一个根

delphi中制作抖动窗体

以下程序将教你如何用Delphi制作一个窗体,窗体一旦运行将在屏幕上不断抖动. 定义两个变量: var BackLeft,BackTop,I:integer; //保存窗体的left BackLeft := Left; //保存窗体的top BackTop := Top; //其中number可由你设置一个灵活的数字,当然值由你定 for I:=1 to Number do begin //水平抖动 Left:= (BackLeft-10) + (Random(20)); //垂直抖动 Top

C#制作自定义窗体样式

制作不规则窗体涉及到API的调用和大量的编程,是件很复杂的事情.下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体,以下面用一个示例来讲述其制作过程. 一.准备不规则窗体位图 二.窗体的设置 三.代码的完成 一.准备不规则窗体位图 为了方便起见,我们随便找几个别的软件用的Skin. 这里使用金山影霸 2003的安装目录下的skins\ocean\KingDVD_Disable.BMP 当然完全可以使用画图工具,制作一个有形状的位图,背景使用一种特别的颜色,如白色.这个颜

C/S模式开发中如何利用WebBrowser控件制作导航窗体

原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见进销存系统的同学肯定知道,在进入系统之后一般在mdi窗体中系统自动打开一个导航子窗体.将一些常见的功能以非常直观的图形展示给用户.观察市面上的此类产品,该功能基本是所有mdi窗体开发的管理系统中必备的功能窗体.下面我们就来分析一下如何在.net中实现这个功能.幸好我上次做了一个类似的系统,里面也用到

csv dadatagridview-vs2010使用c#制作windows窗体如何将csv文件导入到DaDataGridView显示

问题描述 vs2010使用c#制作windows窗体如何将csv文件导入到DaDataGridView显示 希望能有大手来教下 新手 我大概的想法是先用openfile找到我们要的csv文件 然后将文件导入一个datatable中 然后再将数据弄到dadatagrdview中 当然希望能有代码 这种导入是不需要经过数据库的吧 解决方案 用类似 OdbcConnection conn = new OdbcConnection( "Driver={Microsoft Text Driver (*.t

爆破特技窗体-用delphi 制作爆破窗体

问题描述 用delphi 制作爆破窗体 书上有一段关于如何用delphi制作爆破特技窗体的代码,没有看懂,求大神帮忙解释,越详细越好,谢谢! 代码: type PtsType = array [0..15, 0..1] of Integer; //这个数组是什么意思 ? const Pts: PtsType = ((0, 0), (800, 0), (800, 600), (200, 600), (200, 220), (300, 280), (265, 205), (350, 117), (2

C#特殊类型窗体制作:制作字形窗体

原理:重写当前窗体 OnPaint 方法, 如下: protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawImage((Image)bit, new Point(0, 0)); } 一.窗体设计: #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容. /// </summary> private

制作透明窗体

1.重载CreateParams函数,设置透明风格 2.然后重载它的WM_ERASEBKGND消息. 代码片段: .h Fileclass TYourForm:public TForm{private: void __fastcall WMNC(TMessage &Message);public: __fastcall TYourForm(TComponent *Owner); BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER(WM_ERASEBKGND,TMessag