Vb6 禁用MDI子窗体按钮

Vb6 禁用MDI子窗体按钮,vb6,Vb6,是否可以从父窗体禁用子窗体按钮? 例如,我在父窗体中有两个单选按钮,一个为True,另一个为False,当我选择其中一个按钮时,将触发radiobutton.CheckedChanged事件,我有如下代码,但它不起作用: ChildForm.Button1.Enabled = False 问题出在哪里?有人能帮忙吗?您需要创建子表单的实例 所以 ChildForm cf = new ChildForm(); cf.Button1.Enabled = false; 但是,您必须记住,它可能是与

是否可以从父窗体禁用子窗体按钮? 例如,我在父窗体中有两个单选按钮,一个为True,另一个为False,当我选择其中一个按钮时,将触发radiobutton.CheckedChanged事件,我有如下代码,但它不起作用:

ChildForm.Button1.Enabled = False

问题出在哪里?有人能帮忙吗?

您需要创建子表单的实例

所以

ChildForm cf = new ChildForm();
cf.Button1.Enabled = false;
但是,您必须记住,它可能是与当前显示的子窗体不同的实例

当然,根据我看不到的代码和程序的布局,我可能会这样做

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

因此,在这里我知道显示的子窗体是禁用按钮的子窗体。

在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子窗体,上面有两个单选按钮

您确定这是VB6吗?它不是VB.Net吗?您还可以在子窗体上创建一个公共函数,该函数可以启用/禁用radiobutton。然后从你的父窗体调用这个公共函数。我真的不知道,因为它是在应用程序中而不是在Web中。为什么不向我们展示你到目前为止的成果呢?Hrqls已经尝试过了。。。没什么…: