根本上,我会创建一个程序,该程序允许用户输入值,如果值超过一定值,则禁用其他形式的按钮。但不确定如何访问其按钮控件。我以为会是这样?谢谢

 if(value>120)
 {
  Form3 form3 = new Form3();
  Button.Disable();
  this.close();
 }

最佳答案

您的请求是禁用另一个表单上的按钮-从读取中我认为该表单已存在。通过创建一个新实例:

Form3 form3 = new Form3();


您正在创建Form3的新实例,因此您永远不会禁用已经可见的表单上的按钮。

您必须使当前表单知道Form3的实例,才能在其中更改任何内容。以下是使它们互动的几种方法:


将这些值存储在单独的对象中,并使您的表单通过事件对更改做出反应,例如
创建或Form3“此”表单时提供对Show()实例的引用
在静态类中保留对每个创建表单的引用


另外请记住,同时激活多个相关表单可能会使最终用户感到困惑。

关于c# - 我想禁止按钮点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10438592/

10-12 23:50