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

问题描述 投票:3回答:3

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

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

谢谢

c# winforms radio-button
3个回答
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
投票

通过删除radiobutton的文本并在其旁边添加标签来管理它。

工作不是最好的解决方案......


1
投票

将AutoCheck属性设置为false。

© www.soinside.com 2019 - 2024. All rights reserved.