Witam. Mój problem polega na zatrzymaniu programu, gdyż jeden wątek jest przyblokowany przez drugi przez co nie mogę przejść do dalszej części.
private void Login_Click_Btn(object sender, EventArgs e)
{
loginbtn.IsEnabled = false;
if (Txt_Pw.Text == "")
{
if (Txt_Email.Text == "E-Mail")
{
CustomMsgBox.Show("Please enter nickname!");
loginbtn.IsEnabled = true;
return;
}
else
{
//MessageBox.Show("배포용. 복돌기능 막혀잇습니다.");
session = MSession.GetOfflineSession(Txt_Email.Text);
CustomMsgBox.Show("Offline login Success : " + Txt_Email.Text);
MainLauncherWindow objSecondWindow = new MainLauncherWindow();
this.Close();
objSecondWindow.Show();
}
}
else
{
var th = new Thread(new ThreadStart(delegate
{
var login = new MLogin();
var result = login.Authenticate(Txt_Email.Text, Txt_Pw.Text);
if (result.Result == MLoginResult.Success)
{
CustomMsgBox.Show("Login Success : " + result.Username);
session = result;
MainLauncherWindow objSecondWindow = new MainLauncherWindow();
this.Close();
objSecondWindow.Show();
}
else
{
CustomMsgBox.Show(result.Result.ToString() + "\n" + result.Message);
loginbtn.IsEnabled = true;
}
}));
th.Start();
}
}
}
}