【发布时间】:2009-07-13 06:13:03
【问题描述】:
我会先告诉你我想做什么,然后告诉你我是怎么做的。如果有更好的方法请告诉我。
我正在使用两种表单 - 我们称它们为 form_main 和 form_preferences
当 form_preferences 表单启动时,我希望禁用 form_main,直到单击 form_preferences 上的按钮(保存按钮)。
这就是我正在做的事情: form_main中的按钮被点击
form_preferences frm_p = new form_preferences();
frm_p.Visible = true;
this.enabled = false;
//到目前为止一切顺利
当我点击 form_preferences 上的保存时,它会在 form_main 中调用一个公共静态方法,该方法需要再次启用该表单。不幸的是,我不能直接这样做,因为它是一个静态方法。
我尝试创建表单的新实例,但随后我必须创建新实例并销毁原始实例,这似乎是一种很大的浪费和低效。有没有更好的方法来做到这一点?
【问题讨论】:
-
我不明白你为什么创建一个静态方法,而不是一个实例来调用?
标签: forms static methods non-static