C# 中子窗体打开的另一个窗体和该子窗体有同样的父窗体?
C#窗体中我有一个主窗体mainform作为父窗体,另外有两个窗体form1和form2,form1是主窗体的子窗体已经实现,现在form1中有一个按钮,点击这个按钮是,...
C# 窗体中 我有一个主窗体mainform 作为父窗体,另外有两个窗体form1和form2,form1是主窗体的子窗体已经实现,现在form1中有一个按钮,点击这个按钮是,打开form2,怎样使form2的父窗体也是mainform并且form1变为不可操作?
感谢各位的回答,我还要补充一下:我有一个主窗体mainform,后面我打开的所有窗体都要在这个主窗体中,也就是说要后面的所有窗体都是mainform的子窗体。。。 展开
感谢各位的回答,我还要补充一下:我有一个主窗体mainform,后面我打开的所有窗体都要在这个主窗体中,也就是说要后面的所有窗体都是mainform的子窗体。。。 展开
4个回答
展开全部
父窗体打开子窗体把自己传递过去,首先要在子窗体定义一个parentform变量,如:
public
class
childform{
parentform
parent;
public
childform(parentform
frm){
this.parent
=
frm;
//
在子窗体其它代码里,你就可以用这个parent.n来访问父窗体数据了
}
public
class
childform{
parentform
parent;
public
childform(parentform
frm){
this.parent
=
frm;
//
在子窗体其它代码里,你就可以用这个parent.n来访问父窗体数据了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定要求form2的父窗体是mainform吧。因为此时,你要form1不可操作,你就可以让form2.ShowDialog()方式打开即可了。
这样,当关闭form2后,才可以处理其它窗体。
这样,当关闭form2后,才可以处理其它窗体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你语言没组织好,没懂!
试试:
在form1的按钮的_click事件中写
{
把form2 new出来后,show();
form1.hide();
}
意思是form2弹出,form1隐藏。
试试:
在form1的按钮的_click事件中写
{
把form2 new出来后,show();
form1.hide();
}
意思是form2弹出,form1隐藏。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询