我会先告诉你我想要做什么,然后告诉你我是如何尝试的。如果有更好的方法请告诉我。
我正在使用两种形式 - 我们称它们为 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 中的一个公共静态方法,该方法需要再次启用该表单。不幸的是,我不能直接这样做,因为它是一种静态方法。
我尝试创建表单的新实例,但随后我必须创建新实例并销毁原始实例,这似乎是一种很大的浪费和低效。有一个更好的方法吗?