Best approach for representing a simple electronic form editor/design app?
<p>I want to make an application that represents a document. The application would open, and the user would be presented with a blank page. The user could then drag controls to the page and design the document to their needs. (A text box, a drop down box, maybe a picture, or a table.). </p>

<p>Then, I would like a separate app that would open this document (serialized in some manner - irrelevant at this point..) and have a user fill out the data fields.</p>

<p>Are there any classes/approaches in C# that would make this relatively straight forward? Forgive the broad scope of the question, but before I re-invent anything, I am curious as to if this has been solved in any capacity within the C#/.NET framework. If not, I'm asking if anyone has any guidelines on how to approach this. I've googled for this, but have yet to find any concrete answers. Thank you.</p>
