Есть ли способ довести форму, которая уже минимизирована до taksbar спереди? Я попытался следующие коды, но никакого успеха:Приведение формы к фронту, когда она сведена к минимуму на панели задач
filterForm.Show();
filterForm.Activate();
filterForm.BringToFront();
P.S: Эта форма не вызывается из другой формы, и пользователь может делать некоторые вещи в нем, а затем, возможно, свести его к минимуму. Я хочу, чтобы только один экземпляр этой формы был открыт одновременно, поэтому второй раз пользователь нажимает кнопку для отображения формы, которую я проверяю, если форма уже показана или нет, если она показана, я хочу, чтобы она была впереди:
public FilterForm filterForm;
public bool IsFilterFormActive;
private void tsOpenFilerForm_Click(object sender, EventArgs e)
{
if (!IsFilterFormActive)
{
filterForm = new FilterForm();
filterForm.FormClosing += delegate {
IsFilterFormActive = false;
};
IsFilterFormActive = true;
filterForm.Show();
}
else
{
filterForm.Show();
filterForm.Activate();
filterForm.BringToFront();
}
}
Спасибо. Есть ли огромная разница между событиями FormClosing и FormClosed? оба, похоже, работают! –
Да, FormClosing можно отменить. –
++ для WindowState. – Serg