我想禁止按钮点击

本文关键字:按钮 禁止 | 更新日期: 2023-09-27 18:33:02

基本上,我创建了一个允许用户输入值的程序,如果值超过一定数量,则禁用不同表单上的按钮。但我不确定如何访问其按钮控件。我以为会是这样?感谢

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

我想禁止按钮点击

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

Form3 form3 = new Form3();

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

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

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

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

您需要对 Form3 实例的引用。您正在创建 Form3 的新实例,这可能不是您想要的。然后,Form3 需要将您感兴趣的按钮公开为公共属性,以便您可以从类外部访问它。然后,您应该能够将"已禁用"属性设置为 true。

您可以像这样禁用该按钮:

otherForm.Button.Enabled = false;

为了能够从另一个上下文(窗体)禁用此按钮,您需要将其声明为公共。您可以按如下方式执行此操作:

  • 在"设计"视图中选择按钮
  • 在"属性"窗口中将"修饰符"设置为"公共"

然后,您可以显示带有禁用按钮的表单,如下所示:

var newForm = new Form3();
newForm.Button.Enabled = false;
newForm.Show();
我想

你必须做这样的事情。

更新

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

更新