Selbstständiges .NET?

Maxii

Mitglied
Hi!
Ich bin schon total verzweifelt. Ich habe ein Fenster, aus welchem ich ein zweites Fenster öffne. Prinzipell ja nichts seltsames. Wenn ich jedoch das zweite wieder schließe, sollte ich ganz normal in das erste zurück kommen, es werden jedoch beide geschlossen.
Das seltsame daran, dass es an einer andere Stelle im Programm funktioniert.

funktionierender Aufruf:
Code:
private void bNeu_Click(object sender, System.EventArgs e)
		{
			UserDetail ud = new UserDetail(all);
			ud.ShowInTaskbar = false;
			ud.ShowDialog();
			Fill();
		}
nicht funktionierender Aufruf:
Code:
private void lvUser_DoubleClick(object sender, EventArgs e)
		{
			UserDetail ud = new UserDetail(all,Convert.ToInt32(lvUser.SelectedItems[0].Text,10));
			ud.ShowInTaskbar = false;
			ud.ShowDialog();
			Fill();
		}

Schließen des zweiten Fensters:
Code:
private void bOK_Click(object sender, System.EventArgs e)
		{
			string tmp="0";
			if(Orig==false)
			{
				if(cbLogin.Checked == true)
					tmp = "1";
				if(tbPwd.Text == tbPwdAck.Text)
				{
					if(ch==0)
						all.DataBase.SaveUserDetails(lbSID.Text,tbUserID.Text,tbName.Text,tbPwd.Text,arr[cbGrp.SelectedIndex].ToString(),tmp);
					else
					{
						all.DataBase.SaveNewUserSetting("Language",all.DataBase.getLic("DefaultLang"),all.DataBase.SaveNewUser(tbUserID.Text,tbName.Text,tbPwd.Text,arr[cbGrp.SelectedIndex].ToString(),tmp));
					}
				}
				else
				{
					MessageBox.Show(all.GetCaption("Main_Menu_Admin_User_Det_Err_Pwd"),all.GetCaption("Main_Error"),MessageBoxButtons.OK,MessageBoxIcon.Error);
					return;
				}
			}
			this.Close();
		}

MfG
Markus
 
Eigentlich sollte das klappen!

ausser du hast in Fill() irgendetwas produziert was nicht passt.

Ich würd mal alles ausklammern (// davor schreiben) und so den Fehlerstelle eingrenzen.

this.Close(); >> Fenster schließen
application.Close(); >> Anwendung schließen

Hast du Vielleicht das erste Fenster auch schon über Show Dialog aufgemacht?

CU
 
Hi Maxii,,

evtl. soltest du den beiden Objekten je andere Namen geben?!

also

UserDetail ud = new UserDetail(all);

und

UserDetail ud1 = new UserDetail(all);


Gruß OliWan
 
Hi, danke für die Antwort!

Das ist prinzipiell schon so richtig.

Ich weiß immer noch nicht, warum dieser Effekt eintrat.
Ich hab ganz einfach den Fehlerhaften Button elöscht und einen neuen erzeugt.
Anschließend hat es funktioniert.

MfG
Markus
 
Zurück