Я пишу словарь с C#, и я использую текстовое поле, чтобы показать определения. Очевидно, мне нужно установить для свойства ReadOnly значение true, но когда я это сделаю, я не могу изменить цвет текста. Однако изменение шрифта отлично работает. Что мне делать?Как изменить цвет текста только для чтения TextBox?
Я использую этот код и настройки цвета отлично работает, когда ReadOnly свойство является ложным, но не меняется, когда она верна:
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