Я пытаюсь добавить кнопку закрытия или «X» на панели вкладки в tabcontrol, и я успешно сделал это, прочитав этот stackoverflow question.Добавление кнопки закрытия в заголовке вкладки вкладки в C# Форма Windows
Проблема заключается в названии страницы с вкладками, а знак X слит вместе. Я обнаружил, что панель заголовка вкладки не изменяет размер в соответствии с текстом заголовка.
Вот код:
//This code will render a "x" mark at the end of the Tab caption.
e.Graphics.DrawString("X", e.Font, Brushes.Black, e.Bounds.Right + 15, e.Bounds.Top + 4);
e.Graphics.DrawString(this.tabControl1.TabPages[e.Index].Text, e.Font, Brushes.Black, e.Bounds.Left+5, e.Bounds.Top + 4);
e.DrawFocusRectangle();
Результат, который приходит здесь я изменил e.bounds.right
значение, но до сих пор она не работает.
Это зависит от параметра SizeMode. Вы можете добавить несколько пробелов в текст, чтобы обеспечить место для X. Или вы можете использовать measurestring для заполнения достаточно пробелов, прежде чем добавлять X в фактический текст, не рисуя его отдельно. Вы не сможете контролировать внешний вид, но таким образом. – TaW