【问题标题】:Showing a hidden form (using this.Hide()) from another form从另一个表单显示隐藏表单(使用 this.Hide())
【发布时间】:2019-12-15 12:49:34
【问题描述】:

我已经隐藏了一个表单 Form1 并使用以下代码显示了一个新表单 Form2:

    form_Form2 f = new form_Form2();
    this.Hide();
    f.Show();

这里 == Form1。然后如何使 Form1 从 Form2 再次可见?我不想创建 Form1 的新实例,我只想让它再次显示,因为 this.Hide() 函数将数据保留在表单上,​​而不是完全关闭它。

【问题讨论】:

  • 订阅 FormClosing 事件以知道表单即将关闭。或者使用 ShowDialog()。

标签: c# .net winforms


【解决方案1】:

Form2 需要对 Form1 的引用

form_Form2 f = new form_Form2();
f.OtherForm = this;
this.Hide();
f.Show();

您必须添加OtherForm 属性。然后在表格 2 中

OtherForm.Show();

【讨论】:

  • 添加OtherForm属性是什么意思?
  • 您必须向form_Form2 添加一个属性来存储对Form1 的引用。我称之为OtherForm。您必须将其添加到 form_Form2 类中作为 public Form OtherForm {get; set;} 才能运行上述代码。
猜你喜欢
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多