Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms windows窗体应用程序-如何使选项卡控件中的选项卡达到全宽?_Winforms_User Interface_Tabs - Fatal编程技术网

Winforms windows窗体应用程序-如何使选项卡控件中的选项卡达到全宽?

Winforms windows窗体应用程序-如何使选项卡控件中的选项卡达到全宽?,winforms,user-interface,tabs,Winforms,User Interface,Tabs,因此,我正在windows窗体应用程序中使用tabControl,我希望使选项卡达到全宽,无论应用程序窗口是否最大化。 当窗口未最大化时,一切看起来都很好: 但是,当窗口最大化时,选项卡不会达到全宽: 有任何已知的方法可以解决此问题吗? 提前感谢您可以通过如下所述修改ItemSize属性以某种方式实现这一点,否则您必须自己绘制选项卡页面选择器 public Form1() { InitializeComponent(); tabControl1

因此,我正在windows窗体应用程序中使用tabControl,我希望使选项卡达到全宽,无论应用程序窗口是否最大化。
当窗口未最大化时,一切看起来都很好:

但是,当窗口最大化时,选项卡不会达到全宽:

有任何已知的方法可以解决此问题吗?

提前感谢

您可以通过如下所述修改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);
     }

很抱歉,您需要一个钩子来调整已更改事件的大小,以便它能够最大化和最小化事件。不起作用。根据选项卡控件的大小,有一个1像素重叠显示箭头