Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Stänga program från system tray

Postades av 2009-08-14 20:04:59 - Albert Webb, i forum vb.net, Tråden har 12 Kommentarer och lästs av 1567 personer

Hej!

Jag har precis lyckats få ett program ner i aktivitetsfältet (system tray) när man trycker på stänga knappen:

Private Sub Main_FormClosing(ByVal sender As Object, ByVal e As system.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

e.Cancel = True
Me.WindowState = FormWindowState.Minimized
Me.Visible = False

Frågan är om jag nu vill stänga den genom att högerklicka på ikonen och trycka stäng hur gör jag då?

har lyckats få en meny och att trycka stäng, men jag vet inte hur jag ska skriva koden för att den ska stängas?

Me.Close()

Den fungerar ju inte, då jag har skrivit denna koden innan:
e.Cancel = True

Så hur kan jag göra?

Tack på förhand //WebbHelp


Svara

Sv: Stänga program från system tray

Postades av 2009-08-14 23:04:46 - Oskar Johansson

Gör följande när det är dags att stänga formuläret, inte innan, utan exakt då, i den här ordningen

1) Prenumerera på eventet FromClosing, sätt Cancel till false
2) Stäng formuläret

c#:

this.FormClosing+=delegate(object sender, FormClosingEventArgs e)
{
e.Cancel = false;
};
this.Close();


Svara

Sv:Stänga program från system tray

Postades av 2009-08-14 23:54:29 - Albert Webb

Precis, det har jag förstått att jag måste ändra så att "om man trycker på stäng (x) knappen" så ska det stängas innan man stänger formuläret.

Men vad menar du med prenumerera på eventet.

För det jag vill är ju att jag ska kunna använda den koden... vet inte hur jag ska förklara, men tror du förstår!

Jag tror det är så du menar också :)

Tack på förhand //WebbHelp


Svara

Sv: Stänga program från system tray

Postades av 2009-08-15 01:05:46 - André Claesson

Menar du att bara stänga bara Formen, eller hela applikationen?

Så här löser du problemet med att programmet inte kan stängas:

    Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
        Select Case e.CloseReason
            Case CloseReason.UserClosing
                e.Cancel = True
                Me.Hide()
            Case CloseReason.ApplicationExitCall
                e.Cancel = False
            Case CloseReason.WindowsShutDown
                e.Cancel = False
            Case Else
                e.Cancel = False
        End Select
    End Sub

    Private Sub NotifyIcon1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click
        Application.Exit()
    End Sub


Ett fulsätt är annars att stänga formen med Me.Dispose()


Svara

Sv:Stänga program från system tray

Postades av 2009-08-15 01:50:14 - Albert Webb

Men om e.cancel = true;

Då går det inte att stänga den.

Jag har en ikon i aktivitetsfältet som man kan högerklicka på och trycka stäng, då ska den stängas, aldrig annars...


Svara

Sv: Stänga program från system tray

Postades av 2009-08-15 03:41:38 - André Claesson

:/


Svara

Sv:Stänga program från system tray

Postades av 2009-08-15 10:55:10 - Oskar Johansson

..vilket mitt förslag löser. Gör exakt som jag skrivit så löser det ditt problem.


Svara

Sv: Stänga program från system tray

Postades av 2009-08-15 14:00:03 - Albert Webb

Jo, jag har läst det och frågat vad du menar med prenumerera på eventet, är inte så jättebra på detta men försöker lära mig :)


Svara

Sv:Stänga program från system tray

Postades av 2009-08-15 14:07:39 - André Claesson

Du svarade inte på min fråga. Ska du stänga bara formen eller hela applikationen?


Svara

Sv: Stänga program från system tray

Postades av 2009-08-15 14:30:10 - Albert Webb

Ja, hela applikationen!


Svara

Sv:Stänga program från system tray

Postades av 2009-08-15 21:34:37 - André Claesson

Ja, då kan du ta den koden jag skrev, rakt av. Den anropar inte Cancel = True när applikationen stängs. Bara när formen stängs.
Den stänger appen när man klickar på ikonen. Du kan lägga in koden från den nedersta metoden i din högerklicks-meny istället.


Svara

Sv: Stänga program från system tray

Postades av 2009-08-16 00:13:26 - Albert Webb

Tack, det funkade perfekt.

Jag testade den koden innan men fick inte med application.exit();

Vad gör den exakt, är det bara att den stänger applicationen?

Som om att användaren skulle trycka på X knappen så att den skulle stängas?

Tack :D


Svara

Sv:Stänga program från system tray

Postades av 2009-08-18 09:44:39 - Andrée Ekholm Kebbon

Tack för infon :)


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 764
27 959
271 761
668
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies