.Net: Organization of many forms of Windows on screens

Problem:
Is there an efficient way to organize many independent Windows forms in .NET? I have to display many forms at once in my application. This is a graphical charting application, and the number of forms depends on what the user wants, so it should be dynamic. Is it possible to organize this using MDI Layout?

Example . For example, if the user selects 12 forms of output charts, I would like them to automatically place 4x3 on the default screen. Ideally, the user can select many task screens from the monitors that he has.

Why not use MDI:
I DO NOT want MDI, since my application is multi-screen, and I want to leave it possible for the user to place his external output graph windows, scattered around wherever he wants. But I would like to have a standard layout of the output windows, without manually calculating the screen and the shape of the width / height by dividing and other things (already doing this, this is a real pain). I would like to save myself from this ant-work and focus on business logic.

What I'm looking for:
If someone knows an open source library or tool or cool method that can be great.

By the way, I found a very useful and convenient tool that could help people with the same needs that I formulate here: it is called AquaSnap , but, unfortunately, the code is not open source

PS: Again, I know how to do this "manually" and assign monitors to forms. These are not the answers I'm looking for.

Thanx

+3
source share
1 answer

I would advise you to abandon several forms and go to something more useful, for example, to one form with segmented panels or other containers for partitions. In several forms, too many usability problems, for example, do not appear in the taskbar, overlap, etc.

, , , . .

+1

Source: https://habr.com/ru/post/1785407/


All Articles