永发信息网

C#中怎么能够把Hide()了的主窗口显示出来

答案:3  悬赏:50  手机版
解决时间 2021-07-19 09:21
  • 提问者网友:欺烟
  • 2021-07-18 21:21

我把我的主窗口给Hide()了,然后显示第二个窗口,像这样

From2 f2=new From2();

f2.Show();

this.Hide();

然后我现在要在f2里面添加一个button,具体的功能就是让f2释放掉,同时让主窗体从隐藏状态变为显示状态!

现在我的问题是,我知道我的From2的实例名为f2,但是我的主窗口From1的实例名我不知道(好像也没有),所以我没办法把它Show()出来!问问有哪个高手能告诉我怎么实现!!

最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-07-18 22:58

试试this.parent.visible=true;


可以吗

全部回答
  • 1楼网友:思契十里
  • 2021-07-19 01:00

方法1:

this.Visible = false;

From2 f2=new From2();

f2.ShowDialog();

this.Visible = true;

方法2:

把this当对象传过去。

  • 2楼网友:山君与见山
  • 2021-07-19 00:27

//Form1

public partial class Form1 : Form { public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e) {

}

private void btn_showForm2_Click(object sender, EventArgs e) { Form2 f2 = new Form2(this); f2.Show(); this.Hide(); } }

//Form2

public partial class Form2 : Form { private Form show_me_form; public Form2(Form parent) { InitializeComponent(); show_me_form = parent; }

private void btn_showForm1_Click(object sender, EventArgs e) { show_me_form.Show(); this.Close(); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯