使用Toolstripsplitbutton的Toolstripcontrolhost删除空格

时间:2015-08-20 15:44:47

标签: c# winforms

我最近开始使用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();


}

enter image description here

有人可以指导我如何删除面板两侧的空白区域。

我的要求是这样的:没有空格。

enter image description here

1 个答案:

答案 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;


}