无效用户在不禁用RadioButton的情况下对其进行了检查

时间:2018-07-17 15:08:53

标签: vb.net winforms radio-button

我在GroupBox中有四个RadioButton,并且我需要禁止用户更改其状态,但又不能禁用该控件,因为我需要它们看起来未禁用(灰色)。 我从代码控制它们。 我尝试将AutoClick更改为false,但是通过代码更改它们时,我检查了多个RadioButton。

当然,我每次都可以更改所有RadioButtons的状态,但这看起来有点混乱。

1 个答案:

答案 0 :(得分:2)

您可以为此使用继承的类。

将IsReadOnly标记为true以禁用该点击。

Class ReadOnlyRadioButton
    Inherits System.Windows.Forms.RadioButton

    Private mRo as Boolean

    Public Property IsReadOnly As Boolean
        Get
            Return mRo 
        End Get
        Set(ByVal value as String)
            mRo = value
        End Set
    End Property

    Protected Overrides Sub OnClick(ByVal e As EventArgs)
        If Not Me.IsReadOnly Then
            MyBase.OnClick(e)
        End If

    End Sub
End Class