MessageBox.Show的返回值问题
我在一个函数中写了多个if语句,当其中一个if语句满足条件的时候,弹出一个MessageBox:
if (strSemenID.Substring(0, 5) != strSuperiorDepID)
{
if (MessageBox.Show("该精液不属于指定的供精点,无法入库!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning) == DialogResult.OK)
{
TB_CurSemenIDP.Text = string.Empty;
TB_CurSemenIDP.Focus();
return;
}
}
if (strSemenID == dt.Rows[0]["SemenID"].ToString())
{
if (MessageBox.Show("该精液已销售!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning) == DialogResult.OK)
{
TB_CurSemenIDP.Text = string.Empty;
TB_CurSemenIDP.Focus();
return;
}
}
if (strSemenID == dt.Rows[1]["SemenID"].ToString())
{
if (MessageBox.Show("该精液已入库!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK)
{
TB_CurSemenIDP.Text = string.Empty;
TB_CurSemenIDP.Focus();
return;
}
}
如果第一个if语句满足条件,弹出MessageBox没有问题,点击确定按钮后,MessageBox.Show返回DialogResult.OK,然后执行下面的语句,
但是当第二个或是第三个If语句满足条件的时候,MessageBox一闪就消失了,调试了一下发现,MessageBox.Show的返回值是DialogResult.OK,按理说应该是当我点击了确定按钮以后,MessageBox.Show才返回DialogResult.OK,但是现在却是我没有点击确定按钮,它就已经返回DialogResult.OK了,这是怎么回事