点第一次的时候对话框刷新,第二次才能关闭。是什么原因,已设置DialogResult为Cancel.

解决方案 »

  1.   

       OpenFileDialog ofd = new OpenFileDialog();
          if (ofd.ShowDialog() == DialogResult.OK)
          {
              string str = ofd.FileName;
          
          }
      

  2.   

    弹出对话框上共有两个按钮,OK按钮是没有问题的。Cancel按钮也能起作用,但是需要点两次。第一次窗口刷新,第二次才能关闭。为什么会出现这种情况呢?
      

  3.   

    没有主窗体是什么意思,Cancel按钮没有后台代码啊,只是设置了DialogResult为Cancel.
      

  4.   

    if (xxx.ShowDialog() == DialogResult.xx)会打开一次
    如果有这句,上面就不要再加xxx.ShowDialog();
      

  5.   

    已解决
    每次调用showdialog()都会弹出一个对话框。