禁用MDI子窗体按钮

时间:2014-04-15 14:05:57

标签: vb6


是否可以从父表单中禁用子表单按钮? 例如,我有两个父母形式的单选按钮,一个是真的第二个假,当我选择其中一个触发radiobutton.CheckedChanged事件,那里我有代码是这样的,但它没有工作:< / p>

ChildForm.Button1.Enabled = False

哪里似乎是问题?任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您需要创建子窗体的实例。

所以......

ChildForm cf = new ChildForm();
cf.Button1.Enabled = false;

但您必须记住,它可能与当前显示的子表单不同。

可以肯定的是,根据你的代码(我看不到)以及你的程序是如何布局的,我可能会做这样的事情......

ChildForm cf = new ChildForm();
cf.show();
cf.Button1.Enabled = false;

所以我知道显示的ChildForm是禁用该按钮的那个。

答案 1 :(得分:0)

在VB6中,以下项目有效:

1 MDI表格:

Option Explicit

Private Sub MDIForm_Click()
  Form1.Option1.Enabled = False
End Sub

Private Sub MDIForm_Load()
  Form1.Show
End Sub

Form1是一个MDI子表单,上面有2个单选按钮