Ergebnis 1 bis 8 von 8
Thema: vb.net Problem
-
16.05.2009, 21:59 #1Le2064
Ich habe ein form1.vb und ein form2.vb
ich habe folgenen skript
form2.show()
form1.hide()
MsgBox("Blub die Blubmaschine")
er öffnet ohne probleme form2 und verbergt form1, doch auch gleichzeitig öffnet er die MsgBox. Und das will ich gerade nicht. Er soll eigentlich warten, bis ich form2 wieder geschlossen habe, und dann erst die MsgBox öffnen. Im internet habe ich nichts gefunden. Vielleicht könnt ihr mir helfen.
Ich weiß zwar nicht, ob es die eleganteste Lösung ist aber ich hab es so gelöst
anstatt
form2.show()
form2.ShowDialog()
vielleicht habt ihr ja noch ne geilere lösung bin für alles offen
-
-
17.05.2009, 14:30 #2Taschendrachen
AW: vb.net Problem
vllt hilft dir das.
form2.show()
form1.hide()
if(form2.closed())
MsgBox("text")
kenne die syntax für ne geschlossene form nicht. bzw. lässt sich das einfach so "schliessen"? probiers einfach aus.
-
17.05.2009, 16:44 #3sprinttom
AW: vb.net Problem
Pack den MsgBox Code einfach in das Ereignis form2.onClose oder .on Destroy...(wenn ich mich recht erinnere...schon ne Weile her!)
-
17.05.2009, 18:23 #4Le2064
AW: vb.net Problem
Trotzdem danke für eure Hilfe. das mit dem
form2.show()
form1.hide()
if(form2.closed())
MsgBox("text")
klingt auch nicht schlecht ich habe es jetzt so gelöst
form2.ShowDialog()
das funktioniert auch, weiß zwar nicht was showdialog() genau bewirkt, auf alle fälle so viel, das form1 so lange wartet bis form2 wieder geschlossen wird
-
17.05.2009, 19:05 #5Taschendrachen
AW: vb.net Problem
bin auch nicht wirklich mit VB verbunden, aber ich würde es nach c# syntax mal so interpretieren: form2.ShowDialog() - sobald form2 aktiv wird, wird der dialog (anscheinend hier die textbox) aufgerufen.
ergibt für mich zwar keinen sinn aber sinnfreiheit muss ja in der programmierung nicht immer ausgeschlossen werden.
-
18.05.2009, 09:02 #6Zopel
AW: vb.net Problem
hi,
bin absoluter vb profi ^^
hier der code
Code:Form2.Show() Me.Hide() Me.Visible = False If Me.Visible = False Then MsgBox("Dein Text") Else 'DoNothing End If
den code musst du in der Form1 einfügen!
ich weiss nicht, ob du das so brauchst:
* Form2 öffnet sich
* Gibt "Dein Text"-MsgBox
* Form1 öffnet sich
wolltest du es so haben?
-
18.05.2009, 09:04 #7Zopel
AW: vb.net Problem
ich muss neuen machen
hab falsch gelesen XD
-
18.05.2009, 09:13 #8Zopel
AW: vb.net Problem
hi
bin absoluter vb profi^^
also, hier mal der code:
In form1 folgendes einfügen:
Code:Form2.Show() Me.Hide() Me.ShowInTaskbar = False Me.Visible = False
Code:Private Sub Form2_Close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosing MsgBox("Dein Text") Form1.Show() Form1.ShowInTaskbar = True Form1.Visible = True End Sub
-ODER, wenn du es anders haben willst-
Code:Private Sub Form2_Close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosed MsgBox("Dein Text") Form1.Show() Form1.ShowInTaskbar = True Form1.Visible = True End Sub
das müsste es sein
(ShowDialog heisst, das es ein PflichtDialog ist: Man muss es erst schliessen, bevor man wieder zu den anderen wechseln kann)
Ähnliche Themen
-
ar problem wating for ds problem!: Wie ich so im i-net gelesen habe gab es das Problem schon öfters. Wie kann ich es schaffen das es funzt. Bitte um Hilfe ps Hab die neue firmware... -
Problem mit Virtual Dub + PC-Games Problem: Also erstmal zu dem Problem mit Virtual Dub: Ich benutze das Programm um über einen USB-Grabber PS3 Gameplays aufzumehmen. Dies klappte ja auch... -
Problem beim Einschalten des PC's !! XP Problem ?: Hey, habe ein großes Problem! Ich habe vorhin meinen PC eingeschaltete bzw. wollte ich das. Wenn ich auf den Einschalten Knopf drücke, fährt der... -
[PROBLEM] Problem bei 3 plugins: Hi. Wie der titel schon sagt, habe ich probleme mit 3 plugins... Das sind folgende: ------------------- screen.prx (ENABLED): Wenn dieser...
Zum Glück habe ich mich ja mit einem neuen Nickname getarnt, so wissen die gar nicht wer ich eigentlich bin!
Spielerboard