読み取り専用のtextBox1があります。私は変えようとしています
textBox1.ForeColor = Color.Red;
しかし、それは機能しません。何か案が ?
TextBox
コントロールのプロパティをReadOnly
true に設定すると、テキストがグレー表示になります。これがデフォルトの動作です。
赤で表示する必要がある場合は、ReadOnly
プロパティを設定するのではなく、TextChanged
手動でイベントを処理し、古い値をそのまま維持する必要があります。しかし、私はそれをお勧めしません。
KeyPress のイベントをキャンセルしてみてください:
textBox1.Text = "Test";
textBox1.ForeColor = Color.Red;
textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
ReadOnly プロパティは常にコントロールをグレー表示にしていました。これはデフォルトの動作です。
読み取り専用のテキストボックスに対してできることは(最初に読み取り/書き込みに変更する)KeyPress()
、上記のイベントをオーバーライドしてTextBox
、それ以降のすべての入力を無視できることです。
これはあなたを助けるはずです。
textboxname.ForeColor = Color.FromKnownColor(KnownColor.selectanycolor);