Как добавить кнопку в пустую область TabControl в Winforms? - PullRequest
0 голосов
/ 24 января 2012

Схватил изображения с похожего вопроса в WPF. По сути, я хочу, чтобы дополнительные кнопки делали разные вещи, а не создавали или удаляли вкладки. Действия, связанные с текущей вкладкой, которые будут одинаковыми для всех вкладок в одном TabControl.

Когда я пытаюсь разместить свои кнопки в этой области, дизайнер визуальной студии отбрасывает мой контроль обратно в исходное положение. Это не позволяет мне что-то положить туда.

Можно ли это сделать?

альтернативный текст http://www.freeimagehosting.net/uploads/92ca1b0a8c.png

альтернативный текст http://www.freeimagehosting.net/uploads/ff0d08e0ed.png

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Специально для этого визуального опыта я бы просто создал отдельную вкладку с заголовком "+" и добавил немного логики при переключении на нее - так что она выполнит какое-то другое действие вместо переключения.Я думаю, то же самое можно сделать с несколькими вкладками.

ОБНОВЛЕНИЕ

Фактический код для этого:

private void TabControl1_Selecting(Object sender, TabControlCancelEventArgs e) 
{
    if (e.TabPage... /* Do check whether some of your special TabPages is being selected */)
    {
        e.Cancel = true;

        // All other TabPage-specific actions here
        ...
    }
}
0 голосов
/ 24 января 2012

Похоже, они используют вкладку в качестве кнопки здесь. Я полагаю, что у них есть событие изменения индекса элементов управления вкладками, запускающее новую вкладку в элементе управления вкладками и заставляющее сосредоточиться на нем.

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