Старый вопрос, но у меня была та же проблема с ToolStripMenuItem
, показанным для NotifyIcon
. Решил настройку AutoSize = False
, но текст плохо рисовался, я не могу понять почему. Затем я должен был нарисовать его самостоятельно, обрабатывая событие Paint.
Private Sub OneMenuItem_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles OneMenuItem.Paint
If Me.DesignMode Then Return
Dim g As Graphics = e.Graphics
Dim it = OneMenuItem
Dim p = it.GetCurrentParent
Using b As New Drawing.SolidBrush(it.ForeColor)
g.DrawString(it.Text, it.Font, b, p.Padding.Left + 4 + it.Padding.Left, p.Padding.Top + 4 + it.Padding.Top)
End Using
End Sub
не спрашивайте меня, что это за магия 4, они хорошо работали, сравнивая оба нарисованных текста в DesignMode (он хорошо рисует текст в режиме дизайна, и вы можете сравнить).
VS2008, кстати.