2010-11-22 10 views
0

Hat jemand eine Idee, warum, wenn ich das Programm starte und auf den Taskleisteneintrag klicke, um den kleinen Texteingabefeld zu öffnen, verschwindet das Symbol sobald ich darauf stoße !! !C# TaskBar Element verschwindet, wenn ich den Mauszeiger darüber bewege

Vielen Dank

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace systemTray 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      this.Visible = false; 
     } 

     private void Form1_Resize(object sender, System.EventArgs e) 
     { 
      if (FormWindowState.Minimized == WindowState) 
      { 
       Hide(); 
      } 
     } 

     private void notifyIcon1_DoubleClick(object sender, System.EventArgs e) 
     { 
      var screen = Screen.PrimaryScreen; 
      this.Left = screen.WorkingArea.Right - this.Width; 
      this.Top = screen.WorkingArea.Bottom - this.Height; 

      Application.Run(); 
     } 

     private void searchToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
     } 

     private void quitToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      Close(); 
     } 
    } 
} 

edit: Ich bin nicht sicher, ob dies aber die Anwendung nicht öffnen Sie das Formular zu machen hilft ich die wichtigste Methode von

geändert
Application.run(new form1()) 

zu

new form1() 

Antwort

1

Application.Run wird verwendet, um Ihre Windows-Formularanwendung auszuführen,

static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new Form1()); 
} 

, wenn Sie die Zeile löschen Application.Run(new Form1()); dann Ihre Anwendung gerade erst begonnen und Main() anrufen und nach, dass es geschlossen, weil sie es ist Arbeit beendet hat.

ist die Frage, warum Sie löschen Application.Run(new Form1()); ??

+0

wegen dieser http://stackoverflow.com/questions/70272/single-form-hide-on-startup – tom

Verwandte Themen