Winform父窗体设置问题

问题描述

form1为父窗体,form2为子窗体,form2跳转到form3,form3要怎么设置为form1的子窗体?

解决方案

解决方案二:
求大侠解释一下
解决方案三:
例如:如果主窗体是frm_Main你希望的子窗体是frm_child(其实就是普通窗体)那么你设置frm_Main.IsMdiContainer=true;就可以了,这表示它是主窗体。你要在frm_Main里打开frm_child,那么打开的时候frm_child.MdiParent=frm_Main;frm_child.Show();
解决方案四:
一共有3个窗体,form3是从form2中跳转出来的,form3不是form1的子窗体,怎么把form3设置为form1的子窗体?
解决方案五:
frm3.MdiParent=this.MdiParent
解决方案六:
第一步:form1.IsMdiContainer=true第二步:在实例化form3后设置form3.MdiParent=form1
解决方案七:
引用5楼williamcsd的回复:

第一步:form1.IsMdiContainer=true第二步:在实例化form3后设置form3.MdiParent=form1

OK。。。
解决方案八:
form1.IsMdiContainer=true;form3.MdiParent=this.MdiParent;this.MdiParent指的是你form2的父体也就是form1
解决方案九:
frm3.MdiParent=this.MdiParent
解决方案十:
1.先将form1设置为主窗体,即将IsMdiContainer属性设置为true2.在需要跳转的按钮中写入事件:实例化子窗体对象3.并且form3.MdiParent=this;//表示子窗体的父窗体为当前窗体4.接着显示子窗体:form3.show();
解决方案十一:
form1.IsMdiContainer=trueform3.MdiParent=this.MdiParent;但是必须设From1为父窗体
解决方案十二:
2楼很详细
解决方案十三:
补充,关键form3.toplevel设置下falsecsdn搜索

时间: 2024-11-17 16:06:07

Winform父窗体设置问题的相关文章

Winform窗口里的嵌入WPF的UserControl,关闭Winform父窗体的方法

可以在form_load事件里把this传给UserControl,然后在usercontrol里调用form的各种方法,不过这种做法不太好,耦合性较高.标准做法是用事件传递 UserControl里加如下代码:  public delegate void FormCloseEventHandler(object sender, EventArgs e); public event FormCloseEventHandler FormClose; private void button_quit

C# Winform 子窗体访问父级窗体的控件和属性_C#教程

今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简单的解决方法: 一.子窗体调用父窗体的静态变量 父窗体:Logout 子窗体:Affirm 父窗体文本框:tB_Logout_Username public partial class Logout : Form { //定义一个静态变量存放父窗体中的文本框的值 pu

c#-C# winform下父窗体控制子窗体问题

问题描述 C# winform下父窗体控制子窗体问题 现在有一个父窗体,在其中有一个tabcontrol,tabcontrol有很多子窗体,如何在父窗体中点击一个按钮去将当前tabcontrol里子窗体里的东西被执行 解决方案 tabcontrol.selectedtab.controls[控件名] 解决方案二: 通过注册事件来传值 最简单的 解决方案三: tabcontrol.selectedtab.controls[<控件名>]

c++ cli-寻求大神指点,如何将MFC对话框作为.net 中 winForm的父窗体

问题描述 寻求大神指点,如何将MFC对话框作为.net 中 winForm的父窗体 问题是这样的: 在建立的MFC对话框工程中,使用.NET与MFC互操作,在一个MFC的对话框CMFC_C_CLIDemoDlg 中显示一个.net的form窗体frm,由于需要显示成非模态对话框样式的Form,所以使用了frm->Show();的方法. 但是这样创建的窗体frm在失去焦点后,窗体就消失了(不显示在对话框的上层),经过测试发现,是因为在frm->Show()显示窗体时,没有指定对话框为它的父窗体.

C#,winform,ShowDialog,子窗体向父窗体传值_实用技巧

调用showdialog方法后,调用代码被暂停执行,等到调用showdialog方法的窗体关系后再继续执行.而且窗体可以返回一个dialogresult值,他描述了窗体关闭的原因,例如OK,Cancel,yes,no等.为了让窗体返回一个dialogresult,必须设置窗体的dialogresult值,或者在窗体的一个按钮上设置dialogresult属性. 例子: 下面是子窗体代码,要求输入phone,然后会返回给父窗体. using System; using System.Collect

怎样让子窗口跟随父窗体

问题描述 怎样让子窗口出来后就显示在父窗体的旁边 解决方案 解决方案二:显示子窗口的时候先设置位置.Location属性.解决方案三:主窗口的坐标+主窗口的宽高作为子窗口的坐标解决方案四:控件.Location=newPoint(父控件.Location.X+父控件.Width,父控件.Location.Y);//跟父窗体"同排"控件.Location=newPoint(父控件.Location.X,父控件.Location.Y+父控件.Height);//跟父窗体"同列&q

外行求教:vb.net MDI父窗体与子窗体之间的界线怎么隐藏

问题描述 外行求教:vb.net MDI父窗体与子窗体之间的界线怎么隐藏 外行求教:如图片,用vb2013写的,父窗体中点击不同按钮,显示不同子窗体.图中project按钮在父窗体,背景色为红色,位于一个panel中,panel的borderstyle已经设为none:子窗体的formborderstyle也已设为none,子窗体最上部为一个panel,背景色为红色.想达到的效果是父窗体中的按钮与子窗体最上部的panel看起来是一体的,但是现在两个中间有一道界线.求教怎么把这道线去掉?谢谢! 解

子窗体事件-C#子窗体调用父窗体的事件

问题描述 C#子窗体调用父窗体的事件 父窗体是wpf界面 子窗体是winform界面 请问如何子窗体调用父窗体的事件,进行刷新子窗体的数据 因为我用的是页面传值,所以必须子窗体调用父窗体的事件,子窗体才能刷新值

WinForm的窗体中怎么在DataGrid中放入ComboBox控件(50分)

问题描述 WinForm的窗体中怎么在DataGrid中放入ComboBox控件我的代码:DataGridTextBoxColumndgtb=(DataGridTextBoxColumn)DBG.TableStyles[0].GridColumnStyles[0];ComboBoxcbmDBG=newComboBox();cbmDBG.Items.AddRange(newobject[]{"选项一","选项二","选项三","选项四&q