Winforms 自动按比例调整Windows窗体组件的大小?

Winforms 自动按比例调整Windows窗体组件的大小?,winforms,Winforms,我有一张C语言的表格 它就像一个普通的Windows GUI应用程序。但是,我面临的问题是,使窗体上的不同组件根据窗口大小自行调整大小。我的意思是,我不知道该组件的哪个属性需要更改 我在表单中有一个选项卡页。tabPage包含一个splitcontainer,其中有两个面板。 左侧面板包含树视图,右侧面板包含单选按钮、文本框、组合框和按钮等组件 当我运行应用程序并通过拖动窗口的一角或点击右上角的最大化按钮来调整窗口大小时,Windows窗体和选项卡页将展开,但拆分容器不会展开。它呆在原来的地方。

我有一张C语言的表格

它就像一个普通的Windows GUI应用程序。但是,我面临的问题是,使窗体上的不同组件根据窗口大小自行调整大小。我的意思是,我不知道该组件的哪个属性需要更改

我在表单中有一个选项卡页。tabPage包含一个splitcontainer,其中有两个面板。 左侧面板包含树视图,右侧面板包含单选按钮、文本框、组合框和按钮等组件


当我运行应用程序并通过拖动窗口的一角或点击右上角的最大化按钮来调整窗口大小时,Windows窗体和选项卡页将展开,但拆分容器不会展开。它呆在原来的地方。此外,我还希望锚定拆分容器,以便在缩小窗口时,拆分容器仍保持在左上角。很抱歉,我无法在此处放置屏幕截图。

您尝试过使用屏幕截图吗?与Java和WPF相比,Windows窗体没有很好的布局支持,但是TLP工作得相当好——直到你发现它不能做你想要的事情,然后这是一件痛苦的事情:

你有没有尝试过使用TLP?与Java和WPF相比,Windows窗体没有很好的布局支持,但是TLP工作得相当好——直到你发现它不能做你想做的事情,然后这是一件痛苦的事情:

只需将SplitContainer的锚属性设置为Top、Left、Right和Bottom。或者尝试将Dock属性设置为Fill。

只需将SplitContainer的锚点属性设置为Top、Left、Right和Bottom。或者尝试将Dock属性设置为Fill。

注意,您可以通过从TableLayoutPanel派生新控件并将其设置为使用双缓冲来增强TableLayoutPanel。这大大提高了其调整大小的速度。我还没有尝试过TableLayoutPanel。我以前都没用过。如果我在使用TLP的情况下遇到问题,我将检查它并将其发布在这里。无论如何,谢谢。请注意,您可以通过从TableLayoutPanel派生一个新控件并将其设置为使用双缓冲来增强TableLayoutPanel。这大大提高了其调整大小的速度。我还没有尝试过TableLayoutPanel。我以前都没用过。如果我在使用TLP的情况下遇到问题,我将检查它并将其发布在这里。谢谢你。