我想知道从子表单方法调用修改mainForm的方法的最简洁方法是什么。
我希望在初始子表单完成之前禁用mainForm。现在我只是将mainForm对象传递给子表单,子表单执行mainForm.Enabled = true并在完成时自行关闭。这样传递整个mainForm是不是很优雅? Os是如何完成的?
答案 0 :(得分:0)
用
Application.OpenForms[0]
您可以获取主窗口的实例(强制转换为主窗口类型)。如果您将方法公开,则可以公开调用方法或属性,然后从第二个窗口调用它。
修改强>
您需要参考
using System.Windows.Forms;
访问Application
对象。
答案 1 :(得分:-1)
您可以公开mainForm的Enabled属性:
public bool FormEnabled{
get{ return this.Enabled;}
set{ this.Enabled = value;}
}