C# 禁用WinForms中的单选按钮,但显示文本

C# 禁用WinForms中的单选按钮,但显示文本,c#,.net,winforms,radio-button,C#,.net,Winforms,Radio Button,是否可以禁用WinForms中的单选按钮,但仍在屏幕上显示该单选按钮的文本 当我这样做的时候: rbGP.Enabled = false; 该单选按钮的文本值完全消失 我试图做到的是禁用单选按钮,这样用户就不能点击它并改变它的值,但仍然可以在屏幕上保留文本的值。 有人知道一种干净的方法吗?这种行为是因为容器的背景色与禁用控件的系统背景色相同 您可以处理OnPaint事件并手动重新绘制字符串 或者你可以直接设定 rbGP.AutoCheck = false; 如果您要强制执行,请不要禁用它

是否可以禁用WinForms中的单选按钮,但仍在屏幕上显示该单选按钮的文本

当我这样做的时候:

rbGP.Enabled = false;
该单选按钮的文本值完全消失

我试图做到的是禁用单选按钮,这样用户就不能点击它并改变它的值,但仍然可以在屏幕上保留文本的值。
有人知道一种干净的方法吗?

这种行为是因为容器的背景色与禁用控件的系统背景色相同

您可以处理OnPaint事件并手动重新绘制字符串 或者你可以直接设定

 rbGP.AutoCheck = false;

如果您要强制执行,请不要禁用它…

。。有一个简单的方法。。使用标签控件。不要或简单地将背景颜色更改为其他灰色色调