Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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
C# 调整WinForm窗体大小以显示其中的所有控件_C#_Winforms - Fatal编程技术网

C# 调整WinForm窗体大小以显示其中的所有控件

C# 调整WinForm窗体大小以显示其中的所有控件,c#,winforms,C#,Winforms,我有一个WinForms应用程序,它有一个TableLayoutPanel停靠在我的窗体内的ToolStripContainer的内部。TLP有六根立柱穿过。当程序打开时,我想让它检查TLP中显示的内容的大小,并相应地调整其宽度,以便用户不必自己调整大小 此外,如果我可以限制可收缩的大小,用户可以将其缩小到不小于显示表单中所有内容所需的大小,那就太酷了(基本上,它可以打开到显示所有数据所需的最小宽度,并且可以收缩到不小于该宽度) 我在Form\u Load事件中尝试了类似于this.Size=n

我有一个WinForms应用程序,它有一个TableLayoutPanel停靠在我的窗体内的ToolStripContainer的内部。TLP有六根立柱穿过。当程序打开时,我想让它检查TLP中显示的内容的大小,并相应地调整其宽度,以便用户不必自己调整大小

此外,如果我可以限制可收缩的大小,用户可以将其缩小到不小于显示表单中所有内容所需的大小,那就太酷了(基本上,它可以打开到显示所有数据所需的最小宽度,并且可以收缩到不小于该宽度)


我在Form\u Load事件中尝试了类似于
this.Size=new Size(tlpMainView.Width,this.Size.Height)
的方法,但它似乎不会影响任何内容。

您尝试过使用autosize属性吗
this.MinimumSize
如果我在表单本身或TLP上使用autosize,似乎不会改变任何东西。我这样做了。MinimumSize=新尺寸(诸如此类,诸如此类),我想它会起作用的