I'd like some advise
I need to create a GUI environment where a user can design a GUI, that can be saved into a C struct that will later be used by a programmer to define actions.
The GUI consists of a canvas and a menu of objects, such as buttons and images, that the user can place on the canvas and define them, by stretching them with a mouse, or clicking on them do display a menu that allows him to change their properties.
Can I do such a think in Windows Forms?
If yes, van you please suggest a guide?
if no, are there any other tools I can use to create this?

Thanks in advance!!