2010-11-16 9 views
4

Je me demandais juste ce que je devais rechercher pour pouvoir avoir un programme dans la barre d'état système, lorsque l'utilisateur clique sur l'icône du programme, juste au-dessus de la barre d'état système. apparaît pour permettre à l'utilisateur de saisir une condition de recherche. Il y a beaucoup de ressources pour C# et obtenir votre programme dans la barre d'état système, mais ensuite il s'ouvre comme d'habitude, ce qui n'est pas tout à fait ce que je cherche.Obtenir une zone de texte dans la zone de notification

Merci

Répondre

1

Gérez l'événement NotifyIcon.Click et affichez votre formulaire à l'emplacement souhaité.

Par exemple:

var screen = Screen.PrimaryScreen; 
form.Left = screen.WorkingArea.Right - form.Width; 
form.Top = screen.WorkingArea.Bottom - form.Height; 
+0

je suppose de mes attmepts i besoin d'une instruction à l'aide de quelque sorte? – tom

+0

@tom: Non, vous ne le faites pas. Quelle erreur obtenez vous? – SLaks

3

Une façon d'y arriver est d'utiliser une fenêtre standard WinForms qui contient une zone de texte unique et n'a pas de frontière. Cette fenêtre peut alors être affichée et positionnée normalement (probablement en utilisant plusieurs des exemples existants) mais apparaîtra comme une zone de texte flottante.

var form = new MyTextBoxForm(); 
form.FormBorderStyle = BorderStyle.None; 
form.StartPosition = FormStartPosition.Manual; 
// position the form 
form.ShowDialog(); 
Questions connexes