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:它们只是同个项目中的窗体,除此之外没有任何关系,是彼此独立的.

请问如何才能作到?
谢谢^_^
展开
 我来答
7146362
2009-09-14 · 超过10用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:23.4万
展开全部
//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来判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江小右
2009-09-13 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:831万
展开全部
方法有多种
第一遍历打开的窗体,如果是的form1的话,显示form1//具体请搜百度或查阅msdn
第二
将form1传值给form2
from2中声明接口 form2(From1 frm);
在from2 new的时候这样写 form2(this);
具体如果楼主自己去研究,方法肯定可行
第三
form2 和form的new 都放到main前面去,这种方法不建议采用,就不多说了e
还有就是楼主我早上已经提醒过你了好像
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_桥段
2009-09-14
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
//启动窗体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属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序那点事
2009-09-13 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1337万
展开全部
哇塞 想那么复杂 你设置Visible=false;
不就可以了哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
missing442
2009-09-13 · TA获得超过446个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:372万
展开全部
单体~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式