I have am building a program that basically lets you create a document by dragging and dropping components, built in C# Windows Forms.
The document's "canvas" is a panel, and all the elements of the document are panels, labels, pictureBoxes or any other Control that might be interesting to add to it.
My question is, is there an easy/automated way of performing zoom in/out in that panel, zooming a positioning correctly all it's children as well? Or do I have to, manually, multiply the sizes by a zooming factor and also the position of elements?
In the case that the later option would be the only one available, what about labels? Would I have to also multiply the font size by that factor? Would this even be correct or possible?
Any kind of help or directions is much appreciated in advance.
Best regards