Вы можете нарисовать подсказку владельца

Пример:
ToolTip ToolTip = new ToolTip();
ToolTip.OwnerDraw = true;
ToolTip.Popup += (ss, ee) => { ee.ToolTipSize = new Size(200, 50); };
ToolTip.Draw += (ss, ee) =>
{
ee.DrawBackground();
ee.DrawBorder();
ee.Graphics.DrawString("Warning", Font, Brushes.Red, 10, 1);
ee.Graphics.DrawString(ee.ToolTipText, Font, Brushes.Black, 1, 22);
};
ToolTip.Show("Demo only", somecontrol..);
Это простой пример;Есть еще много параметров для стилизации всплывающей подсказки, включая элементы рисования, изображения, кисти всех типов и т. д.
Также рекомендуется использовать TextRenderer
вместо классического GDI + DrawString
.
Обратите внимание, как я установил Size
в событии PopUp
!
Все виды форматирования возможны с текстом;для многострочного текста рекомендуется использовать перегрузку с ограничительным прямоугольником вместо координат x / y и, возможно, также выравнивание с StringFormat
.Обратите внимание, что всегда сложно встроить отформатированные части в текст.
Возможно, но утомительно, чтобы быть действительно правильным, как всегда с рисунком GDI.- Основной трюк - сначала определить ограничивающий прямоугольник;это можно сделать с помощью MeasureString
.