我想禁止按钮点击
本文关键字:按钮 禁止 | 更新日期: 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();
}
更新