Приложение Windows Forms - как заставить вкладки в элементе управления вкладками получать полную ширину? - PullRequest
0 голосов
/ 29 мая 2018

Так что я работаю с tabControl в приложении Windows Form, и я хочу, чтобы вкладки получили полную ширину независимо от того, развернуто ли окно приложения или нет.
Когда окно не развернуто, все выглядит великолепно:
non-maximized window

Но когда окно максимально развернуто, вкладки не получают полную ширину:
maximized window

Есть какой-нибудь известный способ решить эту проблему?
Заранее спасибо

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете достичь этого некоторым образом, изменив свойство ItemSize, как описано ниже, в противном случае вам придется рисовать селекторы вкладок самостоятельно.

    public Form1()
    {
        InitializeComponent();
        tabControl1.SizeMode = TabSizeMode.Fixed;
        tabControl1.ItemSize = new Size((tabControl1.Width / tabControl1.TabPages.Count) - 1, tabControl1.ItemSize.Height);
    }

     //Hook to form or parent container Resize event, either Resize or ResizeEnd.
     private void Form1_ResizeEnd(object sender, EventArgs e)
     {
        tabControl1.ItemSize = new Size((tabControl1.Width / tabControl1.TabPages.Count) - 1, tabControl1.ItemSize.Height);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...