我把我的主窗口给Hide()了,然后显示第二个窗口,像这样
From2 f2=new From2();
f2.Show();
this.Hide();
然后我现在要在f2里面添加一个button,具体的功能就是让f2释放掉,同时让主窗体从隐藏状态变为显示状态!
现在我的问题是,我知道我的From2的实例名为f2,但是我的主窗口From1的实例名我不知道(好像也没有),所以我没办法把它Show()出来!问问有哪个高手能告诉我怎么实现!!
我把我的主窗口给Hide()了,然后显示第二个窗口,像这样
From2 f2=new From2();
f2.Show();
this.Hide();
然后我现在要在f2里面添加一个button,具体的功能就是让f2释放掉,同时让主窗体从隐藏状态变为显示状态!
现在我的问题是,我知道我的From2的实例名为f2,但是我的主窗口From1的实例名我不知道(好像也没有),所以我没办法把它Show()出来!问问有哪个高手能告诉我怎么实现!!
试试this.parent.visible=true;
可以吗
方法1:
this.Visible = false;
From2 f2=new From2();
f2.ShowDialog();
this.Visible = true;
方法2:
把this当对象传过去。
//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(); } }