Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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# 如何在Windows窗体/Windows Mobile应用程序中调整动态控件的大小?_C#_Winforms_Windows Mobile - Fatal编程技术网

C# 如何在Windows窗体/Windows Mobile应用程序中调整动态控件的大小?

C# 如何在Windows窗体/Windows Mobile应用程序中调整动态控件的大小?,c#,winforms,windows-mobile,C#,Winforms,Windows Mobile,我有一个面板,有很多标签和复选框。我想抓住所有这些控件并调整它们的大小 我该怎么做?这是否像是检查所有控件的面板,然后调整它们的大小 或者你认为用新的尺寸重新渲染整个表单会更好吗。但是,这需要我向Web服务发出另一个请求以获取信息 我需要调整控件的大小,因为我希望允许用户从纵向模式切换到横向模式。使用Dock,或者使用Anchor属性进行更精确的控制。通过将锚点设置为左、右、上、下,控件将随窗口缩放。通过将锚点设置为右侧,控件将以右侧边框移动。通过将锚点设置为顶部和底部,控件将垂直缩放,但具有固

我有一个面板,有很多标签和复选框。我想抓住所有这些控件并调整它们的大小

我该怎么做?这是否像是检查所有控件的面板,然后调整它们的大小

或者你认为用新的尺寸重新渲染整个表单会更好吗。但是,这需要我向Web服务发出另一个请求以获取信息


我需要调整控件的大小,因为我希望允许用户从纵向模式切换到横向模式。

使用Dock,或者使用Anchor属性进行更精确的控制。通过将锚点设置为左、右、上、下,控件将随窗口缩放。通过将锚点设置为右侧,控件将以右侧边框移动。通过将锚点设置为顶部和底部,控件将垂直缩放,但具有固定的宽度。 您还可以使用tablelayoutpanel和flowlayoutpanel控件。
对于移动设备,我认为这些控件不可用。

首先,您不应该只将来自web服务的值存储在控件中。它们应该安全地隐藏在某个地方的一个或多个对象中,以便从表单中轻松访问

恐怕您必须根据您所处的模式调整控件的大小和/或更改控件的位置

有关为.NET CF开发分辨率感知应用程序的信息,请参见此处: