我有这个C#winform,在工具条上带有选项卡。除了工具条上的最新标签外,我需要在最右端的“ +”上放置加号按钮。我已尝试定位,但无法获取。还有其他方法可以做到这一点。该按钮应根据添加或删除的新标签页更改其位置
答案 0 :(得分:0)
这是一种使用变通办法的解决方案:它所有者绘制 Tab
控件以获取每个Tab。的Bounds
。:
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);
}
您可能想要更改所有者图纸以适合您的应用程序。周围有很多示例。