フォームのいくつかのTextBox
es を編集不可にしたいのですが、text
明確にしたい (グレーではなく黒) ため、使用したくありません
myTextBox.Enabled = false;
どういうわけか私はそれを無効にしたいが、灰色以外の前色を使いたい.
誰にも手がかりはありますか?
TextBox.ReadOnly
プロパティの使用
TextBox.ReadOnly = true;
グレー以外の背景の場合は、TextBox.BackColor
プロパティをSystemColors.Window
Colorに変更できます
textBox.BackColor = System.Drawing.SystemColors.Window;
このプロパティが true に設定されている場合、ユーザーは実行時にコントロールの内容を変更できません。このプロパティを true に設定しても、コードで Text プロパティの値を設定できます。Enabled プロパティでコントロールを無効にする代わりに、この機能を使用して、コンテンツをコピーし、ツールヒントを表示できるようにすることができます。
TextBox でReadOnlyプロパティを使用します。
myTextBox.ReadOnly = true;
ただし、覚えておいてください: TextBoxBase.ReadOnly プロパティ
このプロパティが true に設定さ れている場合、ユーザーは実行時にコントロールの内容を変更できません。このプロパティを true に設定しても、code で Text プロパティの値を設定できます。Enabled プロパティでコントロールを無効にする代わりに、この機能を使用して、コンテンツをコピーし、ツールヒントを表示できるようにすることができます。
次を使用して試すことができます:
textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
最後の行は、灰色以外の背景色が必要な場合にのみ必要です。
編集不可が必要な場合は、 ReadOnlyTextBox
にする必要があります。
XAML を使用して実行する場合は、プロパティisReadOnly
を に設定しますtrue
。