不知道大家有没有碰到在C#中碰到窗体A要关闭但必须得到窗体B的登录验证,登录不成功就关闭B A继续运行。
这种方法网上大家也是各有说词,虽然也可以实现,但个人觉得有点繁琐 也不容易理解。
话不多说,先把代码贴出来。
A窗体:”
private void A_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("确认是否退出?", "提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
CloseFrm cFrm = new CloseFrm();
if (cFrm.ShowDialog() == DialogResult.OK)
{
e.Cancel = false;//允许退出系统
}
else
{
e.Cancel = true;//阻止退出系统
}
}
else
{
e.Cancel = true;//阻止退出系统
}