Как разместить кнопку помимо вкладки? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть C # winform с вкладками на панели инструментов.Мне нужно поместить эту кнопку плюс в крайнее правое положение «+», кроме последней вкладки на панели инструментов.Я пытался найти место, но не смог получить его.Есть ли другой способ сделать это.Кнопка должна изменить свое положение в зависимости от того, добавлена ​​или удалена новая вкладка

1 Ответ

0 голосов
/ 05 октября 2018

Вот решение, которое использует обходной путь: оно владелец-дро элемент управления 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);
}

Возможно, вы захотите изменить чертеж владельца в соответствии с вашим приложением. Примеров довольно много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...