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

时间:2011-01-14 11:06:10

标签: c# .net vb.net winforms

问题:
有没有有效的方法在.Net中安排许多独立的Windows窗体? 我必须在我的应用程序中同时显示多个表单。 它是一个图形图表应用程序,表单的数量取决于用户想要的内容,因此它必须是动态的。 是否可以像MDI Layout一样安排它?

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

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

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

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

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

THANX

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这也是我也在寻找的东西 enter image description here

Mql5 + C#专家顾问生成的表格数量等于一个要交易的鳍符号的数量,因此像docker这样的2,3,.. N表格非常受欢迎