10

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

3 に答える 3