Vb.net 公共财产不断变化';s本身的价值

Vb.net 公共财产不断变化';s本身的价值,vb.net,Vb.net,此值必须是。visible=True但 Public Property Active_bool As Boolean Get Return btn_Begin.Visible End Get Set(ByVal value As Boolean) btn_Begin.Visible = value End Set End Property 我无法使用下拉框更改属性中的值。它不会选择真的!因此,我必须更改designer.v

此值必须是
。visible=True

    Public Property Active_bool As Boolean
    Get
        Return btn_Begin.Visible
    End Get
    Set(ByVal value As Boolean)
        btn_Begin.Visible = value
    End Set
End Property
我无法使用下拉框更改属性中的值。它不会选择真的!因此,我必须更改designer.vb中的代码,但只要我查看form1 designer,值就会变回False

是否有可能为该属性设置默认值

dim _isEnabled = true
Public Property IsEnabled As Boolean
    Get
        Return _isEnabled 
    End Get
    Set(ByVal value As Boolean)
        _isEnabled = value
        btn_Begin.Visible = _isEnabled 
    End Set
End Property
属性用于查看UserControl上的按钮是否可见。如果它是可见的,那么它将启动sub

Private Sub btn_Start_All_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Start_All.Click
        Dim allActiveUserControls =
            From uc_Index In Controls.OfType(Of LapTimerGUI)()
        Where uc_Index.Active_bool
        For Each User_Control In allActiveUserControls
            User_Control.Start_Race()
        Next
    End Sub

您可以试试这个,但我必须问什么是环境(Winform、WebForm)以及这个属性的用途是什么

dim _isEnabled = true
Public Property IsEnabled As Boolean
    Get
        Return _isEnabled 
    End Get
    Set(ByVal value As Boolean)
        _isEnabled = value
        btn_Begin.Visible = _isEnabled 
    End Set
End Property

谢谢你帮我得到了我的答案:)@AmatureCoder:如果上面的答案有帮助,请不要忘记接受&upvote。类似问题可能重复是的,但不重复。不要依赖控件属性,因为这会迫使你使控件对外部世界可见。根据某些业务规则,该控件肯定会设置为可见/启用为真/假。你必须坚持你系统中的规则才能做出这样的决定。我会记住这一点,谢谢:)