73

フォームのいくつかのTextBoxes を編集不可にしたいのですが、text明確にしたい (グレーではなく黒) ため、使用したくありません

myTextBox.Enabled = false;

どういうわけか私はそれを無効にしたいが、灰色以外の前色を使いたい.

誰にも手がかりはありますか?

4

8 に答える 8

124

TextBox.ReadOnlyプロパティの使用

TextBox.ReadOnly = true;

グレー以外の背景の場合は、TextBox.BackColorプロパティをSystemColors.WindowColorに変更できます

textBox.BackColor = System.Drawing.SystemColors.Window;

このプロパティが true に設定されている場合、ユーザーは実行時にコントロールの内容を変更できません。このプロパティを true に設定しても、コードで Text プロパティの値を設定できます。Enabled プロパティでコントロールを無効にする代わりに、この機能を使用して、コンテンツをコピーし、ツールヒントを表示できるようにすることができます。

于 2013-01-30T06:35:46.413 に答える
17

TextBox でReadOnlyプロパティを使用します。

myTextBox.ReadOnly = true;

ただし、覚えておいてください: TextBoxBase.ReadOnly プロパティ

このプロパティが true に設定さ れている場合、ユーザーは実行時にコントロールの内容を変更できません。このプロパティを true に設定しても、code で Text プロパティの値を設定できます。Enabled プロパティでコントロールを無効にする代わりに、この機能を使用して、コンテンツをコピーし、ツールヒントを表示できるようにすることができます。

于 2013-01-30T06:36:13.810 に答える
6

次を使用して試すことができます:

textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;

最後の行は、灰色以外の背景色が必要な場合にのみ必要です。

于 2013-01-30T06:40:54.943 に答える
3

編集不可が必要な場合は、 ReadOnlyTextBoxにする必要があります。

于 2013-01-30T06:38:10.000 に答える
1

XAML を使用して実行する場合は、プロパティisReadOnlyを に設定しますtrue

于 2016-12-13T23:22:26.970 に答える