一般用下面的代码关闭对话框:
  如:
private void button1_Click(object sender,System.EventArgs e)
{
  this.DialogResult=DialogResult.None;
}你使用的是窗体的closing事件来停止对话框的关闭。
尽量不要这样用,他会使窗体右上角关闭按钮无效。这就产生了你的情况。