从另一张FORM中取回隐藏的FORM
我有两种formsForm1
和Form2
我在button_Click
上从Form1
打开Form2
Form2 obj2 = new Form2(); this.Visible = false; obj2.Show();
然后我想恢复Form1
Visible (在处理Form2
)处于我离开的控件的相同状态…..
您的Form2
对Form1
一无所知。 它需要一个引用(你可以通过在Form2
上添加一个Form
类型属性并在构造后为它指定Form1
):
//In Form2 public Form RefToForm1 { get; set;} //In Form1 Form2 obj2 = new Form2(); obj2.RefToForm1 = this; this.Visible = false; obj2.Show(); //In Form2, where you need to show Form1: this.RefToForm1.Show();
Oded的答案将完美地运行,具有相同结果的另一个选项将是在Form2中公开名为“AfterClose”的公共事件,在Form2处理时调用它并让Form1添加事件处理程序以显示它自己。 如果您有兴趣,请告诉我,我会提供一些示例代码。
- 枚举为标志使用,设置和移位
- .NET中最快的图像大小调整
- 创建动态按钮并使用c#将它们置于预定义的顺序中
- 在Window Application中使用HttpContext.Current.Server.MapPath?
- 如何使用Azure TableClient 2.0 BeginExecuteQuerySegmented
- C#异步等待使用LINQ ForEach()
- .NET垃圾收集器之谜
- 取消HttpClient请求 – 为什么TaskCanceledException.CancellationToken.IsCancellationRequested为false?
- 对PInvoke函数的调用使堆栈失衡。 这可能是因为托管的PInvoke ..(.NET 4)