简单的问题。 如果我在winform项目中设置了radiobutton,则只读它的外观(字体颜色)变为浅灰色。我将它的启用属性设置为false时也一样,
如何创建一个看似普通的只读无线电按钮? 因为你几乎看不到它。
由于
答案 0 :(得分:3)
作为一个选项,您可以添加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);
}
}
答案 1 :(得分:1)
通过删除radiobutton的文本并在其旁边添加标签来管理它。
不是最好的解决方案,但有效......
答案 2 :(得分:1)
将AutoCheck属性设置为false。