Ist es aber nicht schöner wenn du das "X" einfach auschaltest? Also mit:
VB.NET-Quellcode
Me.Controlox =false
Dann meint der User nicht das Programm spinnt wenn er draufklickt^^
Wieder einschalten
Na super.... wenn man das Programm per Buttonklick dann wieder schließen will?
Wie hebt mann diese einstellung wieder auf?
Hallo,
der Post ist doch leicht alt, aber shcön, dass du die SuFu verwendet hast
du kannst mit e.CloseReason gucken, wer es shcließt und warum...
oder du machst eine Globale Variable mit der du Überprüfst, ob du schließen willst...
Mfg jvbsl
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
Huuuuuuiiiii!!!!!
Tut mir Leid... ich bin ein Newbe
Mein Ziel ist es dass sich die Form nicht schließen lässt (außer durch einen Klick auf eine versteckte Schaltfläche)
Dass heißt dass ich einen Code brauche mit dem ich die X-Sperre wieder aufheben kann
VB.NET-Quellcode
PrivatecloseAsBoolean
PrivateSub Form1_FormClosing(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosingEventArgs) HandlesMe.FormClosing
e.Cancel =Notclose
EndSub
Sub DeinButtonClick(sender AsObject,e As System.Eventargs)
close=True
Me.Close
EndSub
besseren C&P gibts nicht
Edit: evtl. solltest nen anderen Variablenname asl "close" nehmen, da dies ja die Methode Close sein könnte(Groß und Kleinschreibung wird bei C++ und so weiter unterschieden :P)
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
VB.NET-Quellcode
Dim schließenverboten AsBoolean=False
PrivateSub Form1_FormClosing(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosingEventArgs) HandlesMe.FormClosing
e.Cancel = schließenverboten
EndSub
PrivateSub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Bjutton1.Click
schließenverboten =False
EndSub
EDIT: mist, warst zu schnell...
Klappt nicht...
Nein das Klappt nicht...
des muss gehn, bei mir gehts ja auch
Nein da happerts noch...
Super Fehlerbeschreibung...
VB.NET-Quellcode
Private schliessen AsBoolean
PrivateSub Form1_FormClosing(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosingEventArgs) HandlesMe.FormClosing
e.Cancel =Not schliessen
EndSub
Sub DeinButtonClick(sender AsObject,e As System.Eventargs)Handles Button1.Click
schliessen =True
Me.Close
EndSub
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
Shit
Jaaaa es klappt!!!! ein fehler meinerseits sorry leute... respekt ihr seid echt gut
Sry ich war zu voreilig:
VB.NET-Quellcode
PublicClass Lschen
Dim schlieenverboten AsBoolean=True
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox("Httest du wohl gern...", MsgBoxStyle.Information, "Sicher nicht!")Me.Show()
EndSub
PrivateSub Lschen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
If ProgressBar1.Style = ProgressBarStyle.Blocks Then
ProgressBar1.Style = ProgressBarStyle.Marquee
EndIf
EndSub
PrivateSub Form1_FormClosing(ByVal sender AsObject, ByVal e As System.Windows.Forms.FormClosingEventArgs) HandlesMe.FormClosing
e.Cancel = schlieenverboten
EndSub
PrivateSub PictureBox1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles PictureBox1.Click, Button1.Click
schlieenverboten =False
Me.Close()
EndSub
EndClass
Ok ganz gut
Der Wenn man auf Button1 (Abbrechen) klickt kommt das programmierte Fenster.
Wenn aber nun in der MsgBox auf OK geklickt wird schließt sich die gesammte Form
Das Label ist die versteckte Schaltfläche die wirklich alles schließt
Ich könnte eine neue Form erstellen die der normalen MsgBox ähnlich sieht aber das wär ziemlich umständlich
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Samichio“ ()