Сначала нужно показать форму - используйте метод Show()
:
var form = new loginForm();
form.Show();
Редактировать: (обновленный вопрос)
Для существующей формы более подходящим может быть вызов Activate()
, это также выводит форму на передний план:
private void button1_Click(object sender, EventArgs e)
{
var form = new loginForm();
if (Application.OpenForms[form.Name] == null)
{
form.Show();
}
else
{
Application.OpenForms[form.Name].Activate();
}
}
Если форма свернута, вам необходимо подписаться на Activated
событие для изменения состояния вашего окна на FormWindowState.Normal
:
private void loginForm_Activated(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}