私はVisual Studio 2010を使用し
frmMain
ていますが、別のフォームを呼び出す「登録」ボタンがありますnewReg
frmMain
これは、2 番目のフォームを呼び出すボタンのコードです。問題は、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");
}
}
2 番目のフォームには、入力するフィールドと「登録」ボタンがあります。dialogResult
プロパティウィンドウとコードで、このボタンを「OK」に設定しました。2 番目のフォームの「登録」ボタンをクリックすると、入力がチェックされ、データベースの更新が試行され、成功した場合は閉じられます。そのコードは次のとおりです。
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();
何を試すべきか、または見落としている可能性があることは確かです。