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)