にTextBox設定されている がありますReadOnly。
ある時点でTextBox編集可能になり、BackColor変更されます (値が有効かどうかを示しています)。バックを
に設定したい場合、は取得したオリジナルを取得しません。
元の色に戻すにはどうしたらいいですか?
色を手動で に設定できることはわかっていますが、これは「正しい方法」ですか?TexBoxReadOnlyTextBoxBackColorReadOnly TextBoxSystemColors.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...
}