`
aaron_ch
  • 浏览: 177219 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

.NET MDI(only one form)

    博客分类:
  • .NET
阅读更多
1.Show method.
int index = Opened(this, "FrmMytest");

if (index == -1)
           

{
               

  FrmMytest frmMytest = new FrmMytest();


 frmMytest.MdiParent = this;
               

     frmMytest.Show();
           

}
           

else
           
{
               
     this.MdiChildren[index].Show();
           
}


        public static int Opened(Form frmMdiFather, string strMdiChild)
        {
            int bReturn = -1;
            for (int i = 0; i < frmMdiFather.MdiChildren.Length; i++)
            {
                if (frmMdiFather.MdiChildren[i].Name == strMdiChild)
                {
                    frmMdiFather.MdiChildren[i].BringToFront();
                    bReturn = i;
                    break;
                }
            }
            return bReturn;
        }


2.use singleton method
Mainform中调用的代码:
try
            {
                FrmLot objfrmbl = FrmLot.getInstance();
                objfrmbl.MdiParent = this;
                objfrmbl.WindowState = FormWindowState.Maximized;
                objfrmbl.Show();
                objfrmbl.BringToFront();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

FrmLot 的方法及实例化:
         private string MaterialName = String.Empty;
        private string Route = String.Empty;
        private string RouteVersion = String.Empty;
        private string StepOperationName = String.Empty;
        private string StepName = String.Empty;
        private static FrmLot objfrmCL = null;

        protected FrmLot()
        {
            InitializeComponent();
        }

        public static FrmLot getInstance()
        {
            if (objfrmCL == null)
            {
                lock (typeof(FrmLot))
                {
                    if (objfrmCL == null)
                    {
                        objfrmCL = new FrmLot();
                    }
                }
            }
            return objfrmCL;
        }
分享到:
评论

相关推荐

    vb.net MDI窗体 - 修正了最大化盖住菜单的版本

    MDI(Multiple Document Interface)窗体是VB.NET中一种特殊的设计,它允许在一个父窗口(MDI Parent)内同时打开多个子窗口(MDI Child),这样的设计在处理多个相关文档时非常有用,如在文本编辑器或数据库应用中...

    VB.net MDI窗体执行子窗体的函数子程序

    在VB.NET中,MDI(Multiple Document Interface)窗体允许创建一个主窗口,该窗口可以承载多个子窗口。这种设计模式常用于那些需要同时显示和操作多个相关数据或文档的应用程序,如IDEs、文本编辑器等。在本知识点中...

    [vb.net例子源码] 自己实现的MDI窗体,较灵活

    在VB.NET中实现MDI窗体,首先需要设置一个窗体为主MDI窗体(Main MDI Form),然后创建的其他窗体将作为MDI子窗体(MDI Child Forms)。这个例子源码很可能是演示如何自定义和控制MDI窗体的行为,以提供更灵活的用户...

    vs.net风格的MDI窗口.rar

    在Visual Studio .NET(简称VS.NET)中,MDI窗口设计提供了一种现代化且用户友好的方式来构建多文档应用程序。 VS.NET风格的MDI窗口设计主要特点包括以下几点: 1. **统一的外观**:VS.NET引入了.NET Framework,...

    MDI_Test.rar_vc 多文档_vc.net mdi

    标题"MDI_Test.rar_vc 多文档_vc.net mdi"表明这是一个与VC++.NET平台相关的项目,其中涉及到MDI技术的实践应用。"VC++.NET"是Microsoft的C++编程环境,它集成了.NET框架,提供了丰富的功能用于创建Windows桌面应用...

    MDI.rar_MDI_vc.net mdi_visual c

    一个VC.net的MID程序 十分简单 适合初学者

    .net WPF实现MDI窗口效果示例

    在.NET框架中,Windows Presentation Foundation(WPF)是一种强大的用户界面框架,用于构建现代、美观且功能丰富的桌面应用程序。在WPF中实现Multiple Document Interface(MDI)窗口效果,允许在一个父窗口内嵌套...

    C#.net Windows Form,Ado.Net 第三章 Windows Form ppt

    标题和描述中提到的是关于C#.net、Windows Form和Ado.Net的知识,特别是针对Windows Form的应用开发和Ado.Net的数据访问技术。在Windows Form开发中,我们通常会创建用户界面来与用户交互,而Ado.Net则用于处理...

    多文档界面(MDI)系统框架-C#源码完整版

    1. **Form的MDI属性**:在Windows Forms中,需要将主窗体(Form)的IsMdiContainer属性设置为true,使其成为MDI容器,能够承载其他子窗体(MDI Child Forms)。 2. **子窗体的创建和管理**:子窗体需要继承自Form类...

    .Net V4.0 Form 类

    `.Net V4.0 Form 类`是C#编程语言中用于构建Windows应用程序用户界面的核心类。这个类在`.Net Framework 4`中被定义,并在`System.Windows.Forms`命名空间内,位于`System.Windows.Forms.dll`程序集中。Form类是...

    MDI.rar_MDI_mdi form

    MDI应用通常由一个主窗口(MDI Parent Form)和多个子窗口(MDI Child Forms)组成。主窗口作为容器,承载并管理所有子窗口,而子窗口则可以独立打开、关闭、最大化、最小化,就像单独的应用程序一样,但它们都位于...

    MDI .net范例

    MDI(Multiple Document Interface)是.NET框架中一种用于创建具有多个子窗口的应用程序设计模式。在.NET环境下,MDI主要用于构建那些需要同时显示和操作多个文档或工作区的软件,如IDE(集成开发环境)、文本编辑器...

    Mdi.rar_Help!_MDI_form ribbon

    描述中提到,"This Application will help you understand the functionality of MDI in form of .net",这表明这个应用是一个教学工具,旨在帮助开发者理解如何在.NET环境中实现MDI功能。学习者可以通过实践这个...

    带历史信息的菜单的MDI窗体(VB6.0源代码编写)

    在VB6.0中,MDI窗体(Form)通过设置其`IsMDIContainer`属性为True,可以作为容器来承载多个MDI子窗体(Child Forms)。子窗体在MDI父窗体内部打开,可以通过菜单、工具栏或其他控件进行切换和管理。 接下来,让...

    vb.net 在mdi中如何做父窗口的背景,用的vs2012测试通过的代码

    在VB.NET中,创建一个MDI(Multiple Document Interface)应用程序时,我们经常需要自定义主窗口(即MDI Parent)的背景。这个过程涉及到对Windows Forms控件的使用,特别是Panel控件,来实现背景设置。在VS2012中,...

    VB.NET读取ini,窗体Tab标签,滑动效果,界面美化等

     VB.NET读取ini文件,有窗体Tab标签,滑动效果,界面美化等效果,集成在了一个程序中。本人新手,学习vb.net不久,前几天写了一个程序,觉得还可以,让新手借鉴,老手请直接飘过...  (vb.net 2008 速成版编写,低...

    MDI C# Tab Windows Form 示例程序

    本示例程序"MDI C# Tab Windows Form"旨在展示如何在C#环境下创建一个具有MDI功能的Tab控件形式的应用程序,提供更现代、友好的用户交互体验。 首先,我们要理解MDI的基本概念。在传统的MDI应用中,父窗口(通常是...

    .Net2.0-MDI多文档示例

    .NET 2.0框架下的MDI(Multiple Document Interface)多文档界面是开发桌面应用程序时常用的一种设计模式,它允许在一个父窗口中同时打开多个子窗口,每个子窗口可以独立显示和操作不同的文档。MDI在许多传统的桌面...

    MDI-Form.rar_MDiform_mdi form

    1. MDI Form:MDI Form即MDI父窗体,它是所有MDI子窗体的容器。在VB6中,我们可以通过创建一个新的窗体,并将其`IsMDIContainer`属性设置为`True`,使其成为MDI父窗体。这样,该窗体就能承载其他作为子窗口的Form。 ...

    VS2017 .NET C# MDI窗体菜单,隐藏子窗体ICON图标

    ### VS2017 .NET C# MDI窗体菜单,隐藏子窗体ICON图标 在Visual Studio 2017环境下使用.NET Framework和C#语言进行开发时,经常需要处理多文档界面(MDI)应用程序。MDI是一种常见的用户界面设计模式,允许在一个主...

Global site tag (gtag.js) - Google Analytics