Visual Studio c#DialogResult似乎不起作用

Sha*_*ane 2 c# visual-studio-2010 dialogresult

我正在使用visual studio 2010 frmMain有一个"注册"按钮,调用另一种形式newReg

这是frmMain调用第二种形式的按钮的代码.问题是MessageBox("So Far So Good")永远不会被调用.在dialogResult似乎没有得到认可.

private void btnRegisterNew_Click(object sender, EventArgs e)
{
   // newReg Constructor Call
   newReg = new frmRegisterNew();

   // show form
   newReg.Show();

   if (newReg.DialogResult.Equals(DialogResult.OK)) 
   {
      MessageBox.Show ("So Far So Good");
   }
}
Run Code Online (Sandbox Code Playgroud)

第二种形式有一些要填写的字段和一个按钮"注册".我已经dialogResult在属性窗口中将此按钮设置为"ok",我认为也在代码中.单击第二种形式的"注册"按钮时,它会检查输入,尝试更新数据库并在成功时关闭.这是一段代码:

dbConnection db = new dbConnection();
db.dbConnect();
if (db.dbRegisterVehicle(txtNewReg.Text, txtNewMake.Text, txtNewModel.Text, txtNewColour.Text, OwnerID))
{
   // if insert worked close
   this.DialogResult = DialogResult.OK;
   this.Close();
}
db.dbDisconnect();
Run Code Online (Sandbox Code Playgroud)

我确定要尝试什么,或者我可能会看到什么.

I4V*_*I4V 11

使用 ShowDialog

newReg = new frmRegisterNew();
var dialogResult = newReg.ShowDialog();

if(dialogResult==DialogResult.OK)
{
    ....
}
Run Code Online (Sandbox Code Playgroud)