我正尝试删除在contextmenu中托管日历控件的tooltripcontrolhost控件周围的空白区域。见附图和代码。删除ToolStripControlHost周围的空白空间
VB:
Dim menuItem As ToolStripMenuItem = New ToolStripMenuItem("MyMenu")
Dim calControl As New MonthCalendar
Dim controlHost As ToolStripControlHost = New ToolStripControlHost(calControl)
controlHost.Margin = Padding.Empty
controlHost.Padding = Padding.Empty
ContextMenuStrip1.Items.Add(menuItem)
menuItem.DropDown.Items.Add(controlHost)
C#:
ToolStripMenuItem menuItem = new ToolStripMenuItem("MyMenu");
MonthCalendar calControl = new MonthCalendar();
ToolStripControlHost controlHost = new ToolStripControlHost(calControl);
controlHost.Margin = Padding.Empty;
controlHost.Padding = Padding.Empty;
ContextMenuStrip1.Items.Add(menuItem);
menuItem.DropDown.Items.Add(controlHost);
是否有一个原因,你正在使用的ContextMenuStrip做到这一点而不只是一个ToolStripDropDown? – LarsTech 2011-12-22 22:54:48
@Lars,ContextMenuStrip正在与datagridview上的右键单击一起使用。 – Reafidy 2011-12-22 22:59:46
@Lars,我的错误 - 我明白你的意思了。对**子菜单**本身使用toolstripdropdown而不是contextmenustrip。你可以发表你的评论作为解决方案吗? – Reafidy 2011-12-22 23:33:52