用户控件从父窗体调用方法

时间:2015-10-30 11:09:51

标签: vb.net winforms user-controls

您好我正在创建一个用户控件,用于确定是否启用或禁用主(父)表单上的特定按钮。

理想情况下,当满足UC上的条件时,我只会从父表单调用一个方法来设置状态。但这不起作用。

我怎样才能做到这一点?

主要表格(form_load):

        Dim myTSButton As New ToolStripButton
        With myTSButton 
            .Text = ""
            .Image = Icons.My.Resources.myIcon.ToBitmap
            .Enabled = False
            AddHandler .Click, AddressOf myTSButton_Click
            .Name = "myTSButton"
            tStrip.Items.Add(myTSButton)
        End With

UC将显示一些复选框,其选择可能启用或禁用此myTSButton。

If ConditionsAreMet Then
  'Enable the myTSButton on my parent form!
End If

1 个答案:

答案 0 :(得分:0)

If ConditionsAreMet Then
    Dim btn As ToolStripItem = CType(tStrip.Items.Find("myTSButton", True).ElementAt(0), ToolStripItem)
    btn.Enabled = True
End If

使用VB2010测试,没有错误。