C#make winform readonly radioButton看起来像标准

时间:2016-08-29 10:18:21

标签: c# winforms radio-button

简单的问题。 如果我在winform项目中设置了radiobutton,则只读它的外观(字体颜色)变为浅灰色。我将它的启用属性设置为false时也一样,

如何创建一个看似普通的只读无线电按钮? 因为你几乎看不到它。

由于

3 个答案:

答案 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。