我正嘗試刪除在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