我最近开始使用winForms,并且尝试使用面板作为ToolStripSplitButton的下拉列表。我编写了一个用户控件(customToolStrip),它继承了toolStrip类,并有一个额外的方法,如下面的代码所示。
public void AddPanelToSplitButton (Panel panel, ToolStripSplitButton button)
{
ToolStripControlHost tcHost = new ToolStripControlHost(panel);
tcHost.Margin = Padding.Empty;
tcHost.Padding = Padding.Empty;
tcHost.AutoSize = false;
tcHost.Size = panel.Size;
button.DropDown.Size = tcHost.Size;
button.DropDown.Margin = Padding.Empty;
button.DropDown.Padding = Padding.Empty;
button.DropDown.Items.Add(tcHost);
button.ShowDropDown();
button.HideDropDown();
}

请有人指导我如何移除面板两边的空白。
我的要求是这样的:没有空白。

发布于 2015-08-20 16:28:49
试试这个:
public void AddPanelToSplitButton (Panel panel, ToolStripSplitButton button)
{
ToolStripControlHost tcHost = new ToolStripControlHost(panel);
tcHost.Margin = Padding.Empty;
tcHost.Padding = Padding.Empty;
tcHost.AutoSize = false;
tcHost.Size = panel.Size;
ToolStripDropDown dropDown = new ToolStripDropDown();
dropDown.Items.Add(tcHost);
button.DropDown = dropDown;
}https://stackoverflow.com/questions/32122683
复制相似问题