PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C# form show/close



beyaz
17.06.2010, 15:05
hey jungs und mädels hab schon wieder ne porblem...

also ich möchte gerne durch ne button form2 öffnen und form1 (da wo sich der button befindet) schließen...

hab es so ausporbiert

Form2 form2 = new Form2();
form2.Show();
this.Close();

aber funktioniert irgendwie nicht form1 schließt sich und form2 öffnet sich zwar aber nur kurz dann schließt es sich auch automatisch...woran liegt es den?

danke!

trixx3r
17.06.2010, 15:26
probiers mal mit gcnew


this.close rufst du so auf ?? schliest form1 damit !!

probiers mal mit this.Hide();

juRiii
17.06.2010, 15:32
wpf oder winforms?

.cr4X
17.06.2010, 15:41
[...]
this.Close();
[...]


versuchs mit:

this.Visible = false;

beyaz
17.06.2010, 16:17
this.close funktioniert leider nicht this.hide(); dagegen funktooniert zwar aber würde es gerne close benutzen...

winforms

//edit this.visible = false; funktioniert auch...aber wenn ich im form2 dann form1.visible = true eingebe und das button anklicke öffnet sich zwar form1 aber ein zweites mal d.h. form1 ist einmal als visible false amlaufen und einmal als visible true

mit

form2.showdialog(); und this.close();

öffnet sich form2 aber form1 schließt sich erst dann wenn ich form2 schließe

stan1986
21.06.2010, 08:10
Form1 wird deine "Haupt-Form" sein, wenn du diese schliesst, beendet sich dein Programm (zumindest, wenn du den Code in der Main-Methode belaesst, wie in z.B. visual Studio erstellt).

Form1 darfst du also nicht schliessen, kannst sie nur verstecken..

B4bylon
26.06.2010, 22:50
ich weiß nicht wie es in C# ist aber in VB.net
mache ich
Me steht für die Form die grade offen ist in VB.net soweit ich weiß ^^

Me.Close()
Form2.Show()

aber kannst das mal probieren


formname.Show();

this.Close();

The_Funeral
27.06.2010, 13:34
Wenn man einem Flugzeug den Rumpf klaut, können die Flügel auch nicht fliegen...

Es ist wie stan1986 (http://free-hack.com/member.php?u=64030) gesagt hat.
Seine Form1 ist die Main-Form. Alle anderen Forms, bauen darauf auf.

Entweder:
Er macht Form1 unsichtbar und ruft dann Form2 auf.
Er schreibt 2 Projecte, die sich gegenseitig aufrufen.
Er benutzt 3 Formen (die "Mainform" dient hierbei nur als Aufruf von Form2 und Form3).