默认情况下,windows 窗体调整大小的逻辑是有限的——锚定和停靠。过去,我在需要时推出了自己的自定义调整大小逻辑。但是,我开始着手一个项目,该项目具有大量非常复杂的表单,必须自动调整大小以适应不同的分辨率。我不在乎在调整大小逻辑上投入大量时间。
我看到有些公司在销售宣传统一调整大小的组件。有没有人有任何调整组件大小的经验/有任何建议?
默认情况下,windows 窗体调整大小的逻辑是有限的——锚定和停靠。过去,我在需要时推出了自己的自定义调整大小逻辑。但是,我开始着手一个项目,该项目具有大量非常复杂的表单,必须自动调整大小以适应不同的分辨率。我不在乎在调整大小逻辑上投入大量时间。
我看到有些公司在销售宣传统一调整大小的组件。有没有人有任何调整组件大小的经验/有任何建议?
你看过TableLayoutPanel吗?它应该允许您拥有不同的“单元格”,每个单元格都包含一个 UI 元素,并且所有单元格都以相同的速度增长。
我发现一个组件.net resize似乎工作得很好。只需将其放在表单上,它就会使表单完全可调整大小。不幸的是,一个座位 178 美元有点贵。
是的,TableLayoutPanel 并在表单上将 AutoSize 设置为 True 可能非常强大,但需要一点时间来理解发生了什么,但如果你有几个小时来习惯它,你可以制作一些很棒的对话框而不必做很多工作。
如果您不想购买任何东西并且 TableLayoutPanel 不足以满足您的需求(这意味着您有一些非常特殊的需求),您始终可以自己创建一个组件来管理调整大小,这适用于您的所有表单. (有点像你上面描述的.net resize)
您还可以计算创建与 .net 调整大小相同的工作所需的时间。如果时间与成本看起来相似,则取决于您的截止日期,您可能更愿意自己编写代码,以便完全控制。