Мне нужно, чтобы пользователь выбрал файл для открытия, прежде чем он сможет использовать основную форму в программе, которую я пишу. Я написал следующее в обработчике события загрузки формы:
private void MainForm_Load(object sender, EventArgs e)
{
if (openXmlFileDialog.ShowDialog() != DialogResult.OK)
Application.Exit();
fileName = openXmlFileDialog.FileName;
Activate();
}
После этого MainForm появляется в фоновом режиме, несмотря на вызов Activate () для него.
Другая проблема состоит в том, что если пользователь нажимает кнопку Cancel и вызывается Application.Exit (), это не имеет никакого эффекта.