c# – .Net:在屏幕上排列许多Windows窗体

c# – .Net:在屏幕上排列许多Windows窗体,第1张

概述问题:有没有有效的方法在.Net中安排许多独立的 Windows窗体? 我必须在我的应用程序中同时显示多个表单. 它是一个图形图表应用程序,表单的数量取决于用户想要的内容,因此它必须是动态的. 是否可以像MDI Layout一样进行排列? 示例:例如,如果用户选择12个输出图表格式,我希望在默认屏幕上自动排列4×3.理想情况下,用户甚至可以在他拥有的监视器中选择许多目标屏幕. 为什么不使用MDI: 问题:有没有有效的方法在.Net中安排许多独立的 Windows窗体?
我必须在我的应用程序中同时显示多个表单.
它是一个图形图表应用程序,表单的数量取决于用户想要的内容,因此它必须是动态的.
是否可以像MDI Layout一样进行排列?

示例:例如,如果用户选择12个输出图表格式,我希望在默认屏幕上自动排列4×3.理想情况下,用户甚至可以在他拥有的监视器中选择许多目标屏幕.

为什么不使用MDI:我不想要MDI,因为我的应用程序是多屏幕的,我想给用户留下机会,将他的外部输出图表窗口分散在不同的屏幕上,无论他想要什么.
但我想要有一个默认的输出窗口排列,不用手动屏幕计算并通过分割和填充形成宽度/高度(已经这样做,这真的很痛苦).我想饶恕这些蚂蚁工作,专注于业务逻辑.

我在找什么:
如果有人知道开源库或工具或酷方法可能会很棒.

顺便说一句,我发现了一个非常有用和方便的工具,可以帮助人们满足我在这里制定的相同需求:它被命名为AquaSnap,但遗憾的是代码不是开源的

PS:同样,我知道如何“手动”并将监视器分配给表单.这不是我要找的那种答案.

THANX

解决方法 我建议您不要使用多种形式,并使用更有用的东西,例如带有分段面板或其他容器的单个表格.多个表单有太多可用性问题,例如没有出现在任务栏中,重叠等.

我知道这不是你想要的答案,但我鼓励你从不同的方向思考.可用性对于复杂数据和多个视图至关重要.

总结

以上是内存溢出为你收集整理的c# – .Net:在屏幕上排列许多Windows窗体全部内容,希望文章能够帮你解决c# – .Net:在屏幕上排列许多Windows窗体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存