2012-05-03 157 views
1

Bassicly即时创建一个程序,允许用户输入值,如果值超过一定数量,然后禁用一个不同的表单上的按钮。但我不确定如何访问其按钮控件。我以为这会是这样的? Thanx我想要禁用点击按钮

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

按钮具有“已禁用”属性。将其设置为true。如果你想鼓励人们来帮助你,你应该接受更多的问题。 –

+6

@JonathanWood你有这个倒退。按钮具有“启用”属性。 – LarsTech

+0

它必须是不同形式的按钮,对不对?你知道这个名字的形式吗?我的意思是,你有一个已经指向它的Form3变量吗? –

回答

3

您的要求是禁用按钮另一种形式 - 从阅读,我认为形式已经存在。通过创建一个新的实例:

Form3 form3 = new Form3(); 

你正在创建的Form3一个新的实例,所以你永远不会禁用已经可见的窗体上的按钮。

您必须使当前表单知道实例Form3才能在其中更改任何内容。这里有一些方法可以使它们进行交互:

  • 存储这些值在一个单独的对象,并让您的形式通过例如
  • 事件的变化作出反应在创建或Show()荷兰国际集团提供的Form3实例的引用“这种”形式
  • 保持到每个创建的窗体的引用在一个静态类

还要记住有在同一时间可能会混淆你的最终用户主动多个相关表格。

0

我想你必须这样做。

更新

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

更新

+0

我试过这个,但它不会从你的右边@CAbbott的表格 – Hashey100

+0

中获取按钮信息。 –

1

您可以禁用按钮是这样的:

otherForm.Button.Enabled = false; 

为了能够从其他方面(的形式)来禁用此按钮,您需要将其申报为公众。你可以这样做如下:

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

然后你就可以显示与禁用按钮的形式,如下所示:

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

您需要参考实例 Form3。您正在创建一个Form3的新实例,这可能不是您想要的。然后,您的Form3需要将您感兴趣的按钮公开为公共属性,以便您可以从课外访问它。那么你应该可以将Disabled属性设置为true。