フォーム上のいくつかの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 Property
このプロパティをtrueに設定すると、コントロールの内容はユーザーが実行時に変更できません。このプロパティをtrueに設定すると、コード内のTextプロパティの値をまだ設定できます。 Enabledプロパティでコントロールを無効にする代わりにこの機能を使用して、コンテンツのコピーとツールチップの表示を許可できます。
以下を使用して試すことができます。
textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
最後の行は、灰色でない背景色が必要な場合にのみ必要です。
TextBox
を編集できないようにする場合は、 ReadOnly にする必要があります。
XAMLで設定するだけです:
<TextBox IsReadOnly="True" Style="{x:Null}" />
そのため、テキストはグレー表示されません。
XAMLを使用してそれを行うには、プロパティisReadOnly
をtrue
に設定します。
これはGridView用です。
grid.Rows[0].Cells[1].ReadOnly = true;