永发信息网

C#..Form1.Show()的难题...高手进>>>

答案:6  悬赏:20  手机版
解决时间 2021-03-27 07:03
  • 提问者网友:我们很暧昧
  • 2021-03-27 00:47
C#..Form1.Show()的难题...高手进>>>
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-03-27 01:42
方法有多种
第一遍历打开的窗体,如果是的form1的话,显示form1//具体请搜百度或查阅msdn
第二
将form1传值给form2
from2中声明接口 form2(From1 frm);
在from2 new的时候这样写 form2(this);
具体如果楼主自己去研究,方法肯定可行
第三
form2 和form的new 都放到main前面去,这种方法不建议采用,就不多说了e
还有就是楼主我早上已经提醒过你了好像
全部回答
  • 1楼网友:狂恋
  • 2021-03-27 07:49
//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来判断
  • 2楼网友:怙棘
  • 2021-03-27 06:42
//启动窗体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属性
  • 3楼网友:一叶十三刺
  • 2021-03-27 06:02
单体~
  • 4楼网友:山有枢
  • 2021-03-27 04:23
哇塞 想那么复杂 你设置Visible=false;
不就可以了哦
  • 5楼网友:低血压的长颈鹿
  • 2021-03-27 02:50
你把Form1的this传递给Form2不就行了?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯