从其他类调用主窗体的方法

时间:2016-06-27 09:16:56

标签: c# winforms visual-studio-2015

我想知道从子表单方法调用修改mainForm的方法的最简洁方法是什么。

我希望在初始子表单完成之前禁用mainForm。现在我只是将mainForm对象传递给子表单,子表单执行mainForm.Enabled = true并在完成时自行关闭。这样传递整个mainForm是不是很优雅? Os是如何完成的?

2 个答案:

答案 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;}
}