2009-07-13 6 views
1

j'ai un peu la forme qui ressemble à ceci dans vb.netafficher/formulaire cacher lorsque le curseur est dans le coin supérieur gauche

http://img11.imageshack.us/img11/5651/samplennk.jpg

vous savez comment vous pouvez définir la barre des tâches de Windows pour apparaître et disparaître quand la position de la souris est tout en bas? Je veux faire la même chose avec mon formulaire lorsque la souris est dans le coin supérieur gauche de l'écran. Ou peut-être vous pouvez me suggérer une manière différente de faire ceci. l'utilisateur n'aura probablement besoin de définir ces barres de déplacement que plusieurs fois au cours de leur utilisation.

Répondre

2

Vous pouvez simplement avoir un thread qui vérifie Cursor.Position et quand il a 0,0, le formulaire apparaît.

Ceci est un peu difficile, mais définissez l'état de la fenêtre de formulaire initial à minimiser.

public partial class Form1 : Form 
{ 
    private delegate void ShowFormDel(); 
    private readonly ShowFormDel _ShowFormDel; 
    private bool _CheckForMouse; 

    public Form1() 
    { 
     InitializeComponent(); 
     _CheckForMouse = true; 
     _ShowFormDel = ShowForm; 
     Thread x = new Thread(CheckMouseThread); 
     x.Start(); 
    } 

    public void CheckMouseThread() 
    { 
     while (_CheckForMouse) 
     { 
      if (Cursor.Position.X < 5 && Cursor.Position.Y < 5) 
      { 
       this.Invoke(_ShowFormDel); 
      } 
      Thread.Sleep(1000); 
     } 
    } 

    private void ShowForm() 
    { 
     this.Location = new Point(0, 0); 
     this.WindowState = FormWindowState.Normal; 
     this.Activate(); 
     this.Visible = true; 
    } 

    private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
    { 
     _CheckForMouse = false; 
    } 

    private void Form1_MouseLeave(object sender, System.EventArgs e) 
    { 
     this.WindowState = FormWindowState.Minimized; 
    } 
} 
+0

hey très bien mais pourriez-vous le mettre dans vb.net? –

+0

Je n'ai pas touché VB depuis longtemps, désolé, vous êtes seul! Ne devrait pas être si difficile à convertir. – AKoran

Questions connexes