C# 中子窗体打开的另一个窗体和该子窗体有同样的父窗体?

C#窗体中我有一个主窗体mainform作为父窗体,另外有两个窗体form1和form2,form1是主窗体的子窗体已经实现,现在form1中有一个按钮,点击这个按钮是,... C# 窗体中 我有一个主窗体mainform 作为父窗体,另外有两个窗体form1和form2,form1是主窗体的子窗体已经实现,现在form1中有一个按钮,点击这个按钮是,打开form2,怎样使form2的父窗体也是mainform并且form1变为不可操作?
感谢各位的回答,我还要补充一下:我有一个主窗体mainform,后面我打开的所有窗体都要在这个主窗体中,也就是说要后面的所有窗体都是mainform的子窗体。。。
展开
 我来答
新去玉0k
推荐于2018-04-07 · TA获得超过3386个赞
知道小有建树答主
回答量:649
采纳率:0%
帮助的人:788万
展开全部
我理解你在说什么了 - -!

FormMain 窗体中:
Form1 form = new Form1();
form.MdiParent = this;
form.Show();

Form1窗体中:
Form2 form = new Form2();
form.MdiParent = this.MdiParent; //父窗体相同
form.Show();
this.visible = false;
太叔竹青喜凰
2020-02-26 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:34%
帮助的人:889万
展开全部
父窗体打开子窗体把自己传递过去,首先要在子窗体定义一个parentform变量,如:
public
class
childform{
parentform
parent;
public
childform(parentform
frm){
this.parent
=
frm;
//
在子窗体其它代码里,你就可以用这个parent.n来访问父窗体数据了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纸老虎200271
2010-10-09 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:25.2万
展开全部
不一定要求form2的父窗体是mainform吧。因为此时,你要form1不可操作,你就可以让form2.ShowDialog()方式打开即可了。
这样,当关闭form2后,才可以处理其它窗体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gwl3323405
2010-10-10 · TA获得超过1226个赞
知道小有建树答主
回答量:1423
采纳率:33%
帮助的人:786万
展开全部
你语言没组织好,没懂!
试试:
在form1的按钮的_click事件中写
{
把form2 new出来后,show();
form1.hide();
}
意思是form2弹出,form1隐藏。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式