I have a Form1
and another one that I added. Form1
is being run by program.cs at the start. I need to hide Form1
and show options
form by the press of a button.
private void submitPassword_Click(object sender, EventArgs e)
{
options optionForm = new options();
optionForm.Show();
}
the above code opens the options form on top, but I need it to replace the current form. how can I achieve this?
You can use "Hide" and "Show" method :
Hide current form using
this.Close()
before showing new one and make sure you are using parameterlessApplication.Run
so program won't close when you close it's main form.Similar solutions where one form calls and acts on another... Such as this one I answered for another. You could do a similar process... pass in your first form to the second... Then show the second... Then, you could HIDE your first form (via this.Hide() ). Then, in your second form, when you click whatever button to select your choice, and need to return back to the first form, you could then use the original form's reference passed INTO the second form to re-Show it, such as in the click on the second form...