C#使winform只读单选按钮看起来像标准按钮

C#使winform只读单选按钮看起来像标准按钮,c#,winforms,radio-button,C#,Winforms,Radio Button,简单的问题。 如果我在winform项目中设置了只读单选按钮,它的外观(字体颜色)将变为浅灰色。当我将其enabled属性设置为false时也是如此 如何创建一个看起来像普通单选按钮的只读单选按钮? 因为那样你几乎看不见 谢谢通过删除单选按钮的文本并在其旁边添加标签来管理它 这不是最好的解决方案,但可以使用…作为一个选项,您可以添加一个只读属性,覆盖OnClick并调用base。OnClick(e)仅在的情况下!只读: using System; using System.Windows.For

简单的问题。 如果我在winform项目中设置了只读单选按钮,它的外观(字体颜色)将变为浅灰色。当我将其enabled属性设置为false时也是如此

如何创建一个看起来像普通单选按钮的只读单选按钮? 因为那样你几乎看不见


谢谢

通过删除单选按钮的文本并在其旁边添加标签来管理它


这不是最好的解决方案,但可以使用…

作为一个选项,您可以添加一个
只读
属性,覆盖
OnClick
并调用
base。OnClick(e)
仅在
的情况下!只读

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);
    }
}

将AutoCheck属性设置为false。

对于用户体验,不建议将radiobutton“外观”设置为已启用,但未启用。它变灰是有原因的背景是灰色的。。。你看不懂这个话题可能对你有帮助:太好了!谢谢