在WinForms中禁用单选按钮但显示文本

时间:2017-11-23 08:17:52

标签: c# .net winforms radio-button

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

当我做这样的事情时:

rbGP.Enabled = false;

该单选按钮的文本值完全消失。

enter image description here

我想要完成的是禁用单选按钮,这样用户就无法点击它并更改其值,但仍保留屏幕上的文本值。 有人知道一个干净的方法吗?

1 个答案:

答案 0 :(得分:2)

此行为是因为容器的背景颜色与禁用控件的系统前景色相同。

您可以处理OnPaint事件并手动重绘字符串 或者你可以设置

 rbGP.AutoCheck = false;

而不是禁用它......