如何将按钮放在标签旁边?

时间:2018-10-05 06:41:15

标签: c# winforms tabs

我有这个C#winform,在工具条上带有选项卡。除了工具条上的最新标签外,我需要在最右端的“ +”上放置加号按钮。我已尝试定位,但无法获取。还有其他方法可以做到这一点。该按钮应根据添加或删除的新标签页更改其位置

1 个答案:

答案 0 :(得分:0)

这是一种使用变通办法的解决方案:它所有者绘制 Tab控件以获取每个Tab。的Bounds。:

enter image description here

private void tabControl_DrawItem(object sender, DrawItemEventArgs e)
{
    var page = tabControl.TabPages[e.Index];
    e.DrawBackground();
    e.DrawFocusRectangle();
    TextRenderer.DrawText(e.Graphics, page.Text, page.Font, e.Bounds, e.ForeColor);

    if (e.Index == tabControl.TabCount - 1)
        button6.Left = tabControl.Left + e.Bounds.Right + 3;
}

private void buttonAdd_Click(object sender, EventArgs e)
{
    tabControl.TabPages.Add("new page " + tabControl.TabCount);
}
private void buttonRemoveLast_Click(object sender, EventArgs e)
{
    tabControl.TabPages.RemoveAt(tabControl.TabCount - 1);
}

您可能想要更改所有者图纸以适合您的应用程序。周围有很多示例。