【问题标题】:C# make winform readonly radioButton look like standardC# 使 winform 只读 radioButton 看起来像标准
【发布时间】:2017-01-05 08:10:54
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 为了用户体验,不建议启用单选按钮“外观”,但实际上并非如此。它变灰是有原因的。
  • 背景是灰色的……看不懂
  • 这个话题可能对你有帮助:stackoverflow.com/questions/3324038/…

标签: c# winforms radio-button


【解决方案1】:

作为一个选项,您可以添加ReadOnly 属性并覆盖OnClick 并仅在!ReadOnly 时调用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);
    }
}

【讨论】:

  • 太棒了!谢谢
【解决方案2】:

将 AutoCheck 属性设置为 false。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      相关资源
      最近更新 更多