Announcement

Collapse
No announcement yet.

Programm als Icon in der Taskbar

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Programm als Icon in der Taskbar

    Gudden Tach!

    Und zwar möchte ich ein Vb.net Programm beim Minimieren in der Taskbar links neben der Uhr als Icon anzeigen lassen. Gibt's da in .net 'ne Standardfunktion oder müsste man sich da selber 'ne Funktion schreiben? Wenn ja wie?

    Danke schonmal!

    Gruß Dave

  • #2
    Hallo Dave,

    das Anzeigen eines Icon im SysTray ist eigentlich ganz einfach
    du benötigst dazu erst mal ein NotifyIcon (siehe Toolbox).

    Dieses auf dein Form ziehen und
    dann den folgenden Code einfügen ein:


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    With NotifyIcon1
    .Icon = New Icon(Den Pfad wo das Icon liegt)
    .Text = "Name deines Programms"
    .Visible = False
    End With

    End sub

    Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.SizeChanged

    ' Normalen Taskbar-Eintrag entfernen, wenn die
    ' Form minimiert wird:
    If WindowState = FormWindowState.Minimized Then
    '' Wenn kein Eintrag in der Taskbar erscheinen soll
    ShowInTaskbar = False
    ''Icon sichtbar machen
    Me.NotifyIcon1.Visible = True
    End If

    End Sub

    Jetzt erscheint das Icon im SysTray, nun müsst du nur noch das Program beim
    anklicken des Icon wieder Maximieren (im Bsp durch Doppelklick):

    Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, _
    ByVal e As System.EventArgs _
    ) Handles NotifyIcon1.DoubleClick

    ' Form anzeigen, falls sie minimiert ist:
    If WindowState = FormWindowState.Minimized Then
    WindowState = FormWindowState.Normal
    ShowInTaskbar = True
    Me.NotifyIcon1.Visible = False

    End Sub


    Damit hast du deine Funktion erreicht.


    Gruß

    Christian

    Comment

    Working...
    X