public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); bool isFirstInstance; mf = null; mf = new MainForm(); sdf = null; sdf = new ShowDataForm(); // Anhand einer eindeutig benannten Mutex, feststellen ob bereits eine Instanz der Anwendung läuft using (Mutex mtx = new Mutex(true, "AC_Telefonbuch", out isFirstInstance)) { if (isFirstInstance) { NotificationIcon notificationIcon = new NotificationIcon(); notificationIcon.notifyIcon.Visible = true; //TODO: Option für das Anzeigen des Hauptfensters beim start erstellen // - Beim Schließen des Hauptfensters wird die Anwendung geschlossen. // - Keine neue Instanz des Hauptfensters erzeugen // if(AC_Telefonbuch.Properties.Settings.Default.showMainFormOnStart) // Application.Run(new MainForm()); // else Application.Run(); notificationIcon.notifyIcon.Dispose(); } else { // The application is already running // TODO: Display message box or change focus to existing application instance } } // releases the Mutex }
private void menuTextBoxKeyUp(object sender, KeyEventArgs e) { //TODO: Prüfen ob die Entertaste gedrückt wurde if (e.KeyData == Keys.Enter) { //Suche ausführen und Ergebnis anzeigen. //Hauptfenster der Anwendung anzeigen // if (mf.IsDisposed || mf == null) { // mf = new MainForm(); // } ToolStripTextBox miTB = null; if ((miTB = sender as ToolStripTextBox) != null) { //mf.ShowInTaskbar = true; //miTB.Tag = true; //mf.Show(); //mf.MainForm_SearchPhoneNo(miTB.Text); //mf.MainForm_LoadDataFromSourceFile(); //ToolsFenster für Such Ergebnisse #region ToolWindow if (sdf.IsDisposed || sdf == null) { sdf = new ShowDataForm(); } sdf.Show(); sdf.ReadCsv(miTB.Text, strFileName); sdf.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - sdf.Width - 5, Screen.PrimaryScreen.WorkingArea.Height - sdf.Height - 5); sdf.Focus(); #endregion } } }