This approach has its own disadvantages
1. On minimizing child Form, parent Form is minimized but an addition icon appears at left bottom corner of screen.
2. Icon shown in taskbar belongs to parent Form. Therefore, after minimizing screen and clicking on this icon shows parent Form instead of child Form.
3. Even if we use this approach, we need to handle some addition events for resizing or moving parent Form on corresponding action taken on child Form i.e. if we move or resize child Form parent Form is visible in background therefore we needs to adjust its size and location.
4. Some code needs to be executed after closing child Form therefore f.Show() method cannot be used in this context. We can handle Form Closed event of child form. However, we are having around 10 buttons each opens a new Form therefore we need to handle Closed event for each of this Form.
Is there no straightforward method available to open a new form?