我在GroupBox中有四个RadioButton,并且我需要禁止用户更改其状态,但又不能禁用该控件,因为我需要它们看起来未禁用(灰色)。 我从代码控制它们。 我尝试将AutoClick更改为false,但是通过代码更改它们时,我检查了多个RadioButton。
当然,我每次都可以更改所有RadioButtons的状态,但这看起来有点混乱。
答案 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