Вы можете заставить пользователя видеть подчеркивание, создав пользовательский рендерер ToolStrip. Мне потребовалось много времени, чтобы понять, как обойти ответ Криса. Вот рендер, который я создал:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace YourNameSpace
{
class CustomMenuStripRenderer : ToolStripProfessionalRenderer
{
public CustomMenuStripRenderer() : base() { }
public CustomMenuStripRenderer(ProfessionalColorTable table) : base(table) { }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
e.TextFormat &= ~TextFormatFlags.HidePrefix;
base.OnRenderItemText(e);
}
}
}
И затем в форме с помощью MenuStrip в конструкторе вы устанавливаете рендерер:
public YourFormConstructor()
{
InitializeComponents();
menuStripName.Renderer = new CustomMenuStripRenderer();
}
Хочу отметить, что если вы предпочитаете рендеринг в стиле System, вы можете расширить класс ToolStripSystemRenderer вместо Professional, но мне нравится возможность настраивать таблицу цветов. Это исправление, которое не требует от клиента изменения настроек своего компьютера. Наслаждайтесь!