2

ばかげていることはわかっていますが、Visual Studio (2010) は ReadOnlyAttribute でタグ付けされたプロパティをグレー表示しません。それらの値を編集することはできません (編集しようとすると、以前の値に戻るだけです)。アウト、エディターを使用するとき、これは本当に退屈だと思います

忘れているオプションや属性はありますか?

助けてくれてありがとう

例 1:

    /// <summary>
    /// Inform if the LcdDisplay has been already initiated
    /// </summary>
    [Description("Inform if the LcdDisplay has been already initiated")]
    [DefaultValue(false)]
    [ReadOnly(true)]
    public bool Initialized { get; private set; }

初期化済みはグレー表示されません

4

2 に答える 2

0

この動作は仕様です。

プロパティをグレー表示にするには、setter を削除します。(または非公開にする)

設計時にのみ読み取り専用にしたい場合は、別の書き込み可能なプロパティを作成し、追加[Browsable(false)]してプロパティ グリッドから非表示にすることができます。

于 2011-01-04T23:39:21.500 に答える
0

この動作を実現する唯一の方法は、setter を持たないことです。これはおそらく、デザイナーがプライベート フィールドを自分がアクセスできるものと見なし、グレー表示にしないためです。

于 2011-07-21T09:11:04.047 に答える