C#..Form1.Show()的难题...高手进>>>
1,启动窗体Form1,双击窗体,Form1隐藏,Form2显示.2,在Form2中单击btnOk时将Form1重新显示出来.注意:1,不是重新实例化一个Form1窗体,...
1,启动窗体Form1,双击窗体,Form1隐藏,Form2显示.
2,在Form2中单击btnOk时将Form1重新显示出来.
注意:1,不是重新实例化一个Form1窗体,是将之前的显示出来.
2:也不能直接Form1.Show(),在Form2中是没有Form1这个变量的.
3:它们只是同个项目中的窗体,除此之外没有任何关系,是彼此独立的.
请问如何才能作到?
谢谢^_^ 展开
2,在Form2中单击btnOk时将Form1重新显示出来.
注意:1,不是重新实例化一个Form1窗体,是将之前的显示出来.
2:也不能直接Form1.Show(),在Form2中是没有Form1这个变量的.
3:它们只是同个项目中的窗体,除此之外没有任何关系,是彼此独立的.
请问如何才能作到?
谢谢^_^ 展开
6个回答
展开全部
//form1:
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 form2 = new Form2();
this.Hide();
form2.ShowDialog(this);//当然在这里你可以添加对返回值的
//判断,然后根据结果来进行操作比
//如你判断是否为单击了form2的btnOK
//由单击后才能显示,否则不显示
this.Show();
}
//form2.btnOK:
private void btnOK_Click(object sender, EventArgs e)
{
this.Close();//在关闭之前可以对this.DialogResult
//进行设置,以判断是否单击了btnOK;
}
//测试可以运行,但是form2不管以哪种方式关闭之后form1马上显示
//你也可以通过设置form2.DialogResult来判断
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 form2 = new Form2();
this.Hide();
form2.ShowDialog(this);//当然在这里你可以添加对返回值的
//判断,然后根据结果来进行操作比
//如你判断是否为单击了form2的btnOK
//由单击后才能显示,否则不显示
this.Show();
}
//form2.btnOK:
private void btnOK_Click(object sender, EventArgs e)
{
this.Close();//在关闭之前可以对this.DialogResult
//进行设置,以判断是否单击了btnOK;
}
//测试可以运行,但是form2不管以哪种方式关闭之后form1马上显示
//你也可以通过设置form2.DialogResult来判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法有多种
第一遍历打开的窗体,如果是的form1的话,显示form1//具体请搜百度或查阅msdn
第二
将form1传值给form2
from2中声明接口 form2(From1 frm);
在from2 new的时候这样写 form2(this);
具体如果楼主自己去研究,方法肯定可行
第三
form2 和form的new 都放到main前面去,这种方法不建议采用,就不多说了e
还有就是楼主我早上已经提醒过你了好像
第一遍历打开的窗体,如果是的form1的话,显示form1//具体请搜百度或查阅msdn
第二
将form1传值给form2
from2中声明接口 form2(From1 frm);
在from2 new的时候这样写 form2(this);
具体如果楼主自己去研究,方法肯定可行
第三
form2 和form的new 都放到main前面去,这种方法不建议采用,就不多说了e
还有就是楼主我早上已经提醒过你了好像
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//启动窗体Form1,双击窗体,Form1隐藏,Form2显示
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Visible = false;
}
//,在Form2中单击btnOk时将Form1重新显示出来
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.Visible = true;
}
其实就是更改From1 的Visible属性
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Visible = false;
}
//,在Form2中单击btnOk时将Form1重新显示出来
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.Visible = true;
}
其实就是更改From1 的Visible属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哇塞 想那么复杂 你设置Visible=false;
不就可以了哦
不就可以了哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单体~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询