title: c# code to create a new windows form every click of button
body: <p>I need help on creating a new form when I click a button. </p>
  
  <p>For example, I have a form named <code>create_form</code> then has a button named <code>Create</code>. What I want is to create a form every time I click the <code>Create</code> button, and the forms created will be independent from each other. </p>
  
  <p>I don't want to create a lot of form in Visual Studio like "Form1, Form2, Form3, Form4..etc.." and call each one every time the button is clicked. Then I'd have to be able to create another form in Visual Studio for each time I wanted to click the button, even if I click it 20 times or more. All I want is to create one windows form (<code>Form3</code> for example) then every time I click the <code>Create</code> button it will just call it and create a new instance of that form. If I click 20 times then there should be 20 forms created and independent from each other. </p>