RichTextBox Авторазированный работает только в первый раз после переключения режима изменения размера (содержимое, котор ⇐ C#

Место общения программистов C#
Anonymous
RichTextBox Авторазированный работает только в первый раз после переключения режима изменения размера (содержимое, котор

Сообщение Anonymous »

Я использую Richtextbox с именем Rtbeditor в приложении Windows Forms. Когда флажок Ckbresize проверяется, я хочу, чтобы RichTextBox автоматически изменял размер на основе его содержания, прослушивая контент -образованное событие. Возьмите полный размер формы. Содержимое событие, по -видимому, больше не запускается. < /P>
Вот соответствующий код: < /p>
private void rtbEditor_ContentsResized(object sender, ContentsResizedEventArgs e)
{
if (ckbResize.Checked)
{
rtbEditor.Height = e.NewRectangle.Height;
rtbEditor.Width = e.NewRectangle.Width + 1;
rtbEditor.Left = this.ClientSize.Width - rtbEditor.Width;
}
else
{
rtbEditor.Width = this.ClientSize.Width;
rtbEditor.Height = this.ClientSize.Height;
rtbEditor.Left = 0;
}
}

private void ckbResize_CheckedChanged(object sender, EventArgs e)
{
if (ckbResize.Checked)
{
// Force initial resize
rtbEditor.Rtf = rtbEditor.Rtf;
}
else
{
rtbEditor.Width = this.ClientSize.Width;
rtbEditor.Height = this.ClientSize.Height;
rtbEditor.Left = 0;
}
}
< /code>
Даже при сбросе одного и того же содержимого RTF или вызова Invalidate (), кажется, ничто не затрагивает контент-обработанное событие снова при повторном завершении флажка. Содержание?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ze-mode-co

Вернуться в «C#»