Nach Minimieren keine Anzeige des Forms mehr

15/03/2008 - 14:02 von Nobert Lutz | Report spam
Hallo,

wie kann ich das Formular so minimieren, dass nur noch das Icon im
Infobereich vorhanden ist?

Norbert
 

Lesen sie die antworten

#1 Jens Duczmal
15/03/2008 - 15:02 | Warnen spam
Hallo Norbert,

ich habe mich bisher zwar noch nicht mit VB.NET beschàftigt und
meine Lösung ist vielleicht etwas unelegant, aber Folgendes geht.

Auf dem Form ein "NotifyIcon" plazieren.
Und dann diesen Quellcode einfügen:

Im Form_Load-Event

Me.NotifyIcon1.Icon = New Icon("[Icon-Dateiname Deiner Wahl")
Me.NotifyIcon1.Text = "TEST"
Me.NotifyIcon1.Visible = False


Im Form-Resize-Event
Me.NotifyIcon1.Visible = (Me.WindowState = FormWindowState.Minimized)
Me.ShowInTaskbar = Not (Me.WindowState = FormWindowState.Minimized)


Das sorgt dafür, das das Tray-Icon nur sichtbar ist, wenn
das Form Minimiert ist. Und das minimierte Form wird dann gleich
aus der Taskleiste ausgeblendet.

Ob das Resize-Event dafür das Beste ist, bezweifle ich aber.

Und dann noch im NotifyIcon1_MouseDoubleCLick-Event
==
' Show the form when the user double clicks on the notify icon.

' Set the WindowState to normal if the form is minimized.
If (Me.WindowState = FormWindowState.Minimized) Then _
Me.WindowState = FormWindowState.Normal
' Activate the form.
Me.Activate()


Link:
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.d...7f889c.htm

Gruß,
Jens Duczmal

Ähnliche fragen