问题
Hi
Does anybody know how we can align the text in the ContextMenuStrip (in WinForms) to the center?
thanks!
回答1:
Implement custom ToolStripRenderer
(use one of 2 standard to minimize code):
public sealed class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
if(e.Item.IsOnDropDown)
{
e.TextFormat |= TextFormatFlags.HorizontalCenter;
}
base.OnRenderItemText(e);
}
}
And use it:
ToolStripManager.Renderer = new CustomRenderer();
Note though that this is not standard Windows GUI menu item layout which users expect.
来源:https://stackoverflow.com/questions/4397655/contextmenustrip-text-alignment-c-sharp