2016-08-29 53 views
3

簡単な質問。 winformプロジェクトでラジオボタンを設定すると、その外観(フォントの色)が明るい灰色に変わります。 enabledプロパティをfalseに設定したときと同じC#はwinformを読み取り専用ラジオボタン標準のように見える

通常のような読み取り専用ラジオボタンを作成するにはどうすればできますか? あなたはそれをほとんど目にすることができないようにします。

ありがとうございました

+1

ユーザーエクスペリエンスのためにそれが有効になっているようにラジオボタンの「ルック」を持つことをお勧めしますが、そうではありません。それは理由のために灰色に変わります。 – Johan

+0

背景が灰色です...あなたはそれを読むことができません –

+1

このトピックはあなたに役立ちます:http://stackoverflow.com/questions/3324038/prevent-controls-from-graying-out-when-it-is-disabled – wmioduszewski

答えて

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

優れた!ありがとう –

1

ラジオボタンのテキストを削除して管理し、その横にラベルを追加しました。

ない最大の解決策が、働いて...

関連する問題