I’m working on an app which encodes text to QR codes.
Currently I have a form which does this for a single string.

(source: fotopocket.nl)
At the top I’ve added a View menu item with two subitems:
- Single (which is what we’re looking at now)
- Bulk (which would allow a user to select an import file)
When the user selects Bulk I want to have a different toolstrip and input fields (but the same menu).
Should I create another form for this with the same dimensions (and menu) and switch the forms when another view is selected.
Or should I code both views in the same form somehow?
Basically I don’t want to let the user notice a complete new screen is loaded.
So if I would have to go the 2 forms route I need to make sure the forms will be placed at the same position.
What would be the correct way to get this functionality?
I would suggest creating a UserControl for the content (toolstrip and input fields) for Single and another UserControl for the content (toolstrip and input fields) for Bulk. You could add both to your single form and then show the correct one based on which menu option is selected.
This would give you some of the benefit of having two forms – your event handlers and such would be separated into each UserControl, but you would be loading the content into one user-visible form.