.net - Windows.Forms 等同于 Arrange、Measure 和 DesiredSize?

标签 .net wpf winforms

我被分配了一个项目,要求我渲染树结构,结果证明这是一个数学上不平凡的过程。

我找到了 this project ,这似乎或多或少地完成了这项工作,但它在 WPF 中,这真的不是我的场景,而且似乎还需要一点额外的照顾和关注。我是一个 Windows.Forms 类型的程序员(在某种程度上我是任何一种 GUI 程序员,无论如何),我需要先将它 bash 到 WinForms 中,然后才能提供那种关心和关注。

在这次转换中,我已经设法让一些事情看起来正确,但我想在我盲目地向错误的方向充电之前确保这些功能。

我认为 WPF Arrange 看起来等同于 WinForms PerformLayout,WPF DesiredSize 看起来像 WinForms PreferredSize 和 WPF Measure...嗯...

基本上,我正在寻找有关在 WinForms 控件中自动管理布局的任何技巧,就像 WPF 管理布局的方式一样,并确认我提到的那些明显的等价物是否实际上是等价的。

最佳答案

WinForms 还有一些布局容器:

  • 流布局面板 表示动态地水平或垂直布置其内容的面板。

  • 表格布局面板 表示在由行和列组成的网格中动态布置其内容的面板。

  • 面板: 用于对控件集合进行分组。

可以组合这些容器以实现所需的布局。

关于.net - Windows.Forms 等同于 Arrange、Measure 和 DesiredSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267313/

相关文章:

c# - WPF:如何在可视化树中向上移动以找到单击的 3d 模型所在的 Model3DGroup?

c# - 转换器 - 我应该使用多少?使用 MVVM 在 WPF 中还有其他方法吗?

c# - XML 到对象反序列化

c# - 如何在 WinForm 应用程序的文本框中显示特定的数据库条目

c# - 如何创建人物编辑器?

c# - CS0012 System.enum 是在未在面向 .NET 4.5 的构建服务器上引用的程序集中定义的

jquery - 在悬停 SlickGrid 行上显示工具提示

c# - 等待 TcpClient 数据可用的最佳方式?

c# - WPF如何优化布局/渲染周期?

c# - 根据每个列表项的 bool 值添加或减去一个值