首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏跟着阿笨一起玩NET

    WinForm MDIParent如何防止重复打开

    34 Form frm = type.Assembly.CreateInstance(type.ToString()) as Form; 35 frm.MdiParent

    1.4K20发布于 2019-03-14
  • 来自专栏跟着阿笨一起玩NET

    保证相同类型的MDI子窗体只会被打开一次的方法

    主窗口中已经存在相同类型的子窗口,则直接激活 /// /// <typeparam name="T">MDI子窗体类型</typeparam> /// <param name="<em>mdiParent</em> 主窗体引用</param> /// <returns>当前创建或得到的MDI子窗体类型实例的引用</returns> private T OpenUniqueMDIChildWindow<T>(Form <em>mdiParent</em> ) where T : Form, new() {     foreach (Form subForm in <em>mdiParent</em>.MdiChildren)     {         if (subForm.GetType subForm.Activate();             return subForm as T;         }     }     T newForm = new T();     newForm.<em>MdiParent</em> = <em>mdiParent</em>;     newForm.Show();     return newForm; } 这个方法可以放在你的菜单项的单击事件处理方法中。

    1.2K10发布于 2018-09-18
  • 来自专栏跟着阿笨一起玩NET

    C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

    : C# Code: //父窗体是是frmParent,子窗体是frmChildA //在父窗体中打开子窗体 frmChildA child = new frmChildA(); child.MdiParent (this.MdiParent as frmParent).ParentFoo(); //来源:C/S框架网(www.csframework.com) QQ:1980854898 知道错在那里吗 private void btnParentFoo_Click(object sender, EventArgs e)    { //调用父窗体的ParentFoo()方法 if ((this.MdiParent =null) && (this.MdiParentis IMdiParent))       (this.MdiParent as IMdiParent).ParentFoo();    } private void btnErrCall_Click(object sender, EventArgs e)    { //错误的调用       (this.MdiParent as frmParent)

    9.9K20发布于 2018-09-18
  • 来自专栏跟着阿笨一起玩NET

    获取MDI窗体的实例

    View Code   /// 

            ///          ///          /// <param name="<em>mdiParent</em>"></         /// <returns></returns>         public static bool IsExistInstance(System.Windows.Forms.Form mdiParent false;         }         ///          ///          ///          /// <param name="<em>mdiParent</em>         /// <returns></returns>         public static bool IsExistInstance(System.Windows.Forms.Form <em>mdiParent</em> false;         }         /// <summary>         ///          /// </summary>         /// <param name="mdiParent

    1.1K00发布于 2018-09-18
  • 来自专栏跟着阿笨一起玩NET

    关于MDI窗体的那些问题

    object sender, EventArgs e)         {             Form1 childForm = new Form1();             childForm.MdiParent object sender, EventArgs e)         {             Form1 childForm = new Form1();             childForm.MdiParent

    72520发布于 2018-09-18
  • 来自专栏全栈程序员必看

    C#控件splitContainer用法

    Form3 obj = new Form3(); obj.MdiParent= this;//这句代码也要写上,否则会出错。 Controls.Clear(); RFIDMangementPlatform obj = new RFIDMangementPlatform(); obj.MdiParent splitContainer1.Panel2.Controls.Clear(); Form3 obj = new Form3(); obj.MdiParent splitContainer1.Panel2.Controls.Clear(); Form3 obj = new Form3(); obj.MdiParent

    1.6K21编辑于 2022-09-09
  • 来自专栏全栈程序员必看

    vb.net从数据库中取数据

    selectinfoMenuItem.Click Dim formSearchStudent As New FormSearchStudent formSearchStudent.MdiParent updateinfoMenuItem1.Click Dim formStudentInfo As New FormStudentInfo FormSearchStudent.MdiParent importscoreMenuItem.Click Dim formStudentCourse As New FormStudentCourse FormSearchStudent.MdiParent

    3K20编辑于 2022-09-06
  • 来自专栏跟着阿笨一起玩NET

    解决winform中mdi子窗体加载时显示最大化最小化按钮的方法

    formsyspara.WindowState = FormWindowState.Maximized; formsyspara.MdiParent

    2.6K30发布于 2019-03-14
  • 来自专栏魏琼东

    基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 插件接口IModule扩展

    } public override void Run(params object[] parameters) { this.MdiParent

    56380发布于 2018-01-11
  • 来自专栏python3

    1-4 多文档界面处理(3)

                    //原来的代码内容:childForm3.Show();                 //下面是更改后的代码内容                 childForm2.MdiParent = this.MdiParent;                 childForm2.Show();             }         } 1-5 菜单和菜单组件 u 本节学习目标:

    80810发布于 2020-01-07
  • 来自专栏用户8907256的专栏

    隔壁老王都知道的用C#+SQL Server 仓库管理系统设计和实现【建议收藏,不然看着看着就不见了】

    ToolStripMenuItem_Click(object sender, EventArgs e) { Form fm = new goodsAdd(); fm.MdiParent ToolStripMenuItem_Click(object sender, EventArgs e) { Form fm = new useradd(); fm.MdiParent object sender, EventArgs e) { Form fm = new StoreRegularManage(); fm.MdiParent Click(object sender, EventArgs e) { Form fm = new OrderDetail(); fm.MdiParent object sender, EventArgs e) { passwordmodify fm = new passwordmodify(); fm.MdiParent

    3.6K40发布于 2021-08-13
  • 来自专栏SAP梦心的SAP分享

    项目中的单例模式

    返回类对象 { if (ftb == null || ftb.IsDisposed) //判断是否已经引用了对象或者已经清理掉 { ftb = new FormToolbox(); ftb.MdiParent

    43320编辑于 2022-05-09
  • 来自专栏个人随笔

    构建布局良好的Windows程序

    多窗口应用程序 比如Excel 浏览器等 至少由连个窗口组成 包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口) 创建mdi的步骤 1父窗体的ISMDIIContainer属性设为true 子窗体的Mdiparent

    2.1K60发布于 2018-03-14
  • 来自专栏全栈程序员必看

    写字板(Windows程序设计)

    writingBoard = new WritingBoard(); writingBoard.TopLevel = false; writingBoard.MdiParent writingBoard = new WritingBoard(); writingBoard.TopLevel = false; writingBoard.MdiParent

    1.5K10编辑于 2022-09-06
  • 来自专栏明志德到的IT笔记

    简单的winform学生管理系统Demo

    frmEdit.Tag = new TagObject() { EditId = stuId, Reload = reload }; frmEdit.MdiParent = this.MdiParent; frmEdit.Show(); } else if (cell

    63120编辑于 2023-10-21
  • 来自专栏明志德到的IT笔记

    简单的winform学生管理系统Demo

    frmEdit.Tag = new TagObject() { EditId = stuId, Reload = reload }; frmEdit.MdiParent = this.MdiParent; frmEdit.Show(); } else if (cell

    47930编辑于 2023-10-21
  • 来自专栏程序猿小亮的专栏

    【大话设计模式】——深入浅出单例模式

    Then '创建一个ChildForm对象,并将缓存起来 instance = New ChildForm instance.MdiParent

    86310发布于 2021-01-28
  • 来自专栏跟着阿笨一起玩NET

    WinForm EF+MySql企业管理软件C/S项目实战演练

    MDIParent主界面 查询界面 ? 修改界面 ? mysql数据表 ?

    2K30发布于 2019-03-14
  • 来自专栏AhDung

    【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去

    子窗体时,被Disable的是MDI主窗体 //并且Parent也会指向MDI主窗体,故需改回为Owner,这样弹出窗体的Location才会相对于Owner而非MDIParent NativeMethods.EnableWindow(Owner.MdiParent.Handle, true); NativeMethods.SetParent this.Location = pt; //设置Owner属性与Show[Dialog](Owner)有不同,当Owner是MDIChild时,后者会改Owner为MDIParent

    3.6K20发布于 2018-09-13
  • 来自专栏云计算linux

    C#WinForm基础编程

    第六节:主从窗体 主窗体的isMdiContainer属性设置成true,在打开子窗体的代码中,设置子窗体的MdiParent=this; Form2 fm = new Form2(); fm.Show (); fm.MdiParent = this; 视频课:https://edu.51cto.com/course/20906.html 第七章:连接数据库 第一节:ADO.NET的结构 数据库访问的顺序 FmClassUpdate(); fcu.classId = classId;//给FMClassUpdate窗体中的classId属性赋值 fcu.ShowDialog();//以模态窗体的形式显示修改窗体 fcu.MdiParent = this.MdiParent;//将修改窗体的父窗体设置为主窗体 三 、在修改窗体的load事件中根据传进来的classId查询班级信息,并将班级信息填入相应的组件中。

    64611编辑于 2024-12-13
领券