In Tray bzw Taskleiste minimieren.
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 24 Antworten in diesem Thema. Der letzte Beitrag () ist von Lupus.
-
-
-
-
Ja ist möglich, du brauchst einfach ein Panel oder eine Picturebox...
Also zuerst:
Und dann der eigentliche Befehl, hier mit Label1 gemacht:
VB.NET-Quellcode
- Private Sub Label1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseDown
- If e.Button = Windows.Forms.MouseButtons.Left Then
- bild_posi = New Windows.Forms.Control
- bild_posi.Location = e.Location
- End If
- End Sub
- Private Sub Label1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseMove
- If e.Button = Windows.Forms.MouseButtons.Left Then
- Dim position As Windows.Forms.Control
- position = New Windows.Forms.Control
- position.Location = (e.Location + Me.Location) - bild_posi.Location
- Me.Location = position.Location
- End If
- End Sub
Und dann FormBorderStyle auf None stellen, damit das Fenster keinen Rahmen mehr hat -
Dazu brauchst du kein Panel oder PictureBox. Das geht auch normal auf der Form.
VB.NET-Quellcode
- Public Class Form1
- Private Pos As Point
- Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Form1.MouseDown
- If e.Button = Windows.Forms.MouseButtons.Left Then
- Pos = New Point(e.Location)
- End If
- End Sub
- Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Form11.MouseMove
- If e.Button = Windows.Forms.MouseButtons.Left Then
- Me.Location = New Point(Me.Location + (e.Location - Pos))
- End If
- End Sub
- End Class
wintoolz.de- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia -
-
-
Also ich habs poste jetz den code mit dem Panel, weil beim Anderen bekomm ich nen error.
VB.NET-Quellcode
- Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseDown
- If e.Button = Windows.Forms.MouseButtons.Left Then
- bild_posi = New Windows.Forms.Control
- bild_posi.Location = e.Location
- End If
- End Sub
- Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseMove
- If e.Button = Windows.Forms.MouseButtons.Left Then
- Dim position As Windows.Forms.Control
- position = New Windows.Forms.Control
- position.Location = (e.Location + Me.Location) - bild_posi.Location
- Me.Location = position.Location
- End If
- End Sub
- End Class
-
-
Jetzt hab ich sconwieder ein Problem
Wenn ich das benutz, dann wird das Programm schätze ich mal im Tray abgelegt, ich sehe es nur nichtmehr und kann es somit auch nicht wiederherstellen.
Weiß da jemand ne Lösung ?
Vielen Dank im Vorraus. -
Klicke doppelt auf das NotifyIcon dann wählst du _Click() oder so aus und dann schreibst du dort:
Me.Visible = True
Edit:
Willst du dass das Icon immer sichtbar ist, und man das Fenster über das Icon ein und ausblendet?
Dann kannst du das mit If... machen, also beim Klicken auf das Icon:
If Me.Visible = True Then
Me.Visible = False
Else
Me.Visible = True
End If -
Hast du dem NotifyIcon ein Icon zugewiesen?
Der Code von Sandiro funktioniert zwar, aber normal macht man das so:
VB.NET-Quellcode
- Private Sub NotifyIcon1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click
- Me.WindowState = FormWindowState.Normal
- End Sub
- Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
- If Me.WindowState = FormWindowState.Minimized Then
- 'Form unsichtbar machen
- Me.ShowInTaskbar = False
- Me.WindowState = FormWindowState.Minimized
- NotifyIcon1.Visible = True
- Else
- 'Form sichtbar machen
- Me.ShowInTaskbar = True
- Me.WindowState = FormWindowState.Normal
- NotifyIcon1.Visible = False
- End If
- End Sub
Wenn du die Form nun Minimierst kommt sie ins TrayIcon. Beim Klick auf das TrayIcon wird sie wieder sichtbar.wintoolz.de- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia -
-
-
wintoolz.de
- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia - wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
-
Ja eigtl schon kannst ja nochma schaun
VB.NET-Quellcode
- Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
- Me.WindowState = FormWindowState.Normal
- End Sub
- Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
- If Me.WindowState = FormWindowState.Minimized Then
- 'Form unsichtbar machen
- Me.ShowInTaskbar = False
- Me.WindowState = FormWindowState.Minimized
- NotifyIcon1.Visible = True
- Else
- 'Form sichtbar machen
- Me.ShowInTaskbar = True
- Me.WindowState = FormWindowState.Normal
- NotifyIcon1.Visible = False
- End If
- End Sub
Edit:
Wenn ich jetzt in die Taskleiste minimieren möchte, geht es in den Tray und nicht in die Taskleiste. Ich kann es auch durch klicken auf das Icon im Tray wiederherstellen.
D.h.
Das was ich mit dem TrayButton wollte, passiert nun mit dem Minimieren Button xDDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „P4frkh4us“ ()
-
Du hast den Code im MouseDoubleClick-Event. Also musst du auch Doppelklicken um die Form wieder sichtbar zu machen.
Bei mir klappts mit dem Code.wintoolz.de- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia - wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
-
Ich klicke doppelt und 100-fach aber es passiet nichts.
Les mal mein Edit oben:
ich Poste jetzt einmal meine Codes für Minimieren und Tray:
Ich habe 2 Forms
Form1:
VB.NET-Quellcode
- Private Sub cmdMinimize_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdMinimize.Click
- Me.WindowState = FormWindowState.Minimized
- End Sub
- Private Sub cmdTray_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTray.Click
- Me.Visible = False
- NotifyIcon1.Visible = True
- End Sub
- Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
- Me.WindowState = FormWindowState.Normal
- End Sub
- Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
- If Me.WindowState = FormWindowState.Minimized Then
- 'Form unsichtbar machen
- Me.ShowInTaskbar = False
- Me.WindowState = FormWindowState.Minimized
- NotifyIcon1.Visible = True
- Else
- 'Form sichtbar machen
- Me.ShowInTaskbar = True
- Me.WindowState = FormWindowState.Normal
- NotifyIcon1.Visible = False
- End If
- End Sub
- End Class
Form2:
VB.NET-Quellcode
- Private Sub cmdMinimize_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdMinimize.Click
- Me.WindowState = FormWindowState.Minimized
- End Sub
- Private Sub cmdTray_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTray.Click
- Me.Visible = False
- NotifyIcon1.Visible = True
- End Sub
- Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
- Me.WindowState = FormWindowState.Normal
- End Sub
- Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
- If Me.WindowState = FormWindowState.Minimized Then
- 'Form unsichtbar machen
- Me.ShowInTaskbar = False
- Me.WindowState = FormWindowState.Minimized
- NotifyIcon1.Visible = True
- Else
- 'Form sichtbar machen
- Me.ShowInTaskbar = True
- Me.WindowState = FormWindowState.Normal
- NotifyIcon1.Visible = False
- End If
- End Sub
- End Class
-
Also nochmal von Vorne.
Du willst einen Button um das Programm ins Systemtray zu minimieren und einen Button um das Programm nur in die Taskleiste zu minimieren?
Wenn ja dann so:
VB.NET-Quellcode
- Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
- 'Form sichtbar machen
- Me.ShowInTaskbar = True
- Me.WindowState = FormWindowState.Normal
- NotifyIcon1.Visible = False
- End Sub
- Private Sub btn_InTrayIcon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_InTrayIcon.Click
- 'Form unsichtbar machen
- Me.ShowInTaskbar = False
- Me.WindowState = FormWindowState.Minimized
- NotifyIcon1.Visible = True
- End Sub
- Private Sub btn_InTaskleiste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_InTaskleiste.Click
- Me.WindowState = FormWindowState.Minimized
- End Sub
wintoolz.de- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia -
-
Ähnliche Themen
-
saarländer - - Sonstige Problemstellungen
-
6 Benutzer haben hier geschrieben
- Gast (15)
- T1g0r (5)
- devilofcrash (2)
- Lupus (1)
- LucaWelker (1)
- gs93 (1)