作废用户检查RadioButton而不禁用它



我在GroupBox中有四个单选按钮,我需要禁止用户更改其状态,但不禁用控件,因为我需要它们看起来没有被禁用(灰色(。我从代码中控制它们。我试图将AutoClick更改为false,但当我通过代码更改它们时,我检查了不止一个RadioButton。

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

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

将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

最新更新