私はC#で辞書を書いています。定義を表示するためにテキストボックスを使っています。明らかに、ReadOnlyプロパティをtrueに設定する必要がありますが、それを行うとテキストの色を変更できません。しかし、フォントを変更しても問題ありません。私は何をすべきか?それが真であるとき読み取り専用TextBoxのテキストの色はどのように変更しますか?
私はこのコードを使用し、ReadOnlyプロパティがfalseの場合、色を設定することは完全に正常に動作しますが、変更されませんよ:
private void button5_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
fd.ShowColor = true;
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox3.Font = fd.Font;
textBox3.ForeColor = fd.Color;
}
}
あなたはそれを.enabled = falseに設定しようとしましたか? –
もし私がそれを無効にするなら、スクロールは動かないでしょう。したがって、使用はありません。/ – Amen
これは実際にMSDNで文書化されています(色はReadOnlyコントロールで変更されません)。しかし、回避策(あなたの受け入れられた答え)はここに書かれていません。 – davidbak