我最近开始使用winForms,我正在尝试使用面板作为ToolStripSplitButton的下拉列表。我编写了一个usercontrol(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();
}
有人可以指导我如何删除面板两侧的空白区域。
我的要求是这样的:没有空格。
答案 0 :(得分:2)
试试这个:
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;
}