简单的问题。如果我在winform项目中设置了radiobutton,则只读它的外观(字体颜色)变为浅灰色。当我将其enabled属性设置为false时,相同
如何创建一个看似普通的只读无线电按钮?因为你几乎看不到它。
谢谢
作为一个选项你可以添加一个ReadOnly
属性并覆盖OnClick
并仅在base.OnClick(e)
时调用!ReadOnly
:
using System;
using System.Windows.Forms;
public class MyRadioButton : RadioButton
{
public bool ReadOnly { get; set; }
protected override void OnClick(EventArgs e)
{
if (!ReadOnly)
base.OnClick(e);
}
}
通过删除radiobutton的文本并在其旁边添加标签来管理它。
工作不是最好的解决方案......
将AutoCheck属性设置为false。