110,538
社区成员
发帖
与我相关
我的任务
分享
private void btnOK_Click(object sender, EventArgs e)
{
if (验证通过)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
//this.Close(); //这个指令不写也会触发
}
}
不给this.DialogResult 赋值,不会关闭B窗口的
var frm = new FrmLogin();
var result = DialogResult.Cancel;
do
{
frm.Focus();
result = frm.ShowDialog();
if (result == DialogResult.Cancel)
{
Application.Exit();
return;
}
}
while (result != DialogResult.Yes);
Application.Run(new FrmMain());
下面是登录窗体相当于B
try
{
Common.HttpHelper.HomePage(Common.CurrentUser.Cookie);
var result = Common.HttpHelper.Login(Common.CurrentUser.Cookie, this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim());
if (result.IndexOf(Properties.Resources.LoginSuccess) > 0)
{//如果登陆成功
this.DialogResult = DialogResult.Yes;
}
else if (result.IndexOf(Properties.Resources.LoginFail) > 0)
{//如果登陆失败
King.DevWinForm.KingMessageBox.ShowMessage("账号或密码错误!");
this.DialogResult = DialogResult.No;
}
else
{
King.DevWinForm.KingMessageBox.ShowWarning("返回的数据格式不正确,请重新跟踪系统看返回数据格式是否发生了变化");
}
}
catch (Exception ex)
{
King.DevWinForm.KingMessageBox.ShowError(ex.Message);
}