private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Settings.OpenFileDialogFileName)) { openFileDialog.InitialDirectory = Settings.OpenFileDialogFileName; } else if (!string.IsNullOrEmpty(model.FileName)) { openFileDialog.InitialDirectory = Path.GetDirectoryName(model.FileName); } openFileDialog.FileName = Path.GetFileNameWithoutExtension(model.FileName); openFileDialog.FilterIndex = model.FilterIndex; if (openFileDialog.ShowDialog() == DialogResult.OK) { try { model.Read(File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read)); model.LoadUI(); } catch (Exception ex) { MessageBox.Show("Failed to open file!" + Environment.NewLine + Environment.NewLine + ex.Message, MaxPluginForm.PluginTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }