にTextBox
設定されている がありますReadOnly
。
ある時点でTextBox
編集可能になり、BackColor
変更されます (値が有効かどうかを示しています)。バックを
に設定したい場合、は取得したオリジナルを取得しません。
元の色に戻すにはどうしたらいいですか?
色を手動で に設定できることはわかっていますが、これは「正しい方法」ですか?TexBox
ReadOnly
TextBox
BackColor
ReadOnly
TextBox
SystemColors.Control
コードサンプル
これはデモ用の簡単なコードです。その通りならイベントSystemColors.Control
で変えますがReadOnlyChanged
…
private void button1_Click(object sender, EventArgs e)
{
//At this point this.textBox1 is ReadOnly
this.textBox1.ReadOnly = false;
this.textBox1.BackColor = Color.Orange;
/*this.textBox1.BackColor = SystemColors.Control;*/ //Is this the right way?
this.textBox1.ReadOnly = true; //Textbox remains orange...
}