3

我对对话框表单有疑问。下面是一段调用 FolderBrowserDialog 窗口的 C# 代码。现在,当我在文件夹上单击“确定”时,它将关闭对话框,因此不必太在意。但是有谁知道如何检测取消事件?我试过查找它,但我似乎能找到的只是“解雇”。不确定这对我有帮助。

    private void link1add_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog dialog = new FolderBrowserDialog();
        dialog.ShowDialog(); // Opens Folderdialog
    }

例如,沿着这些思路:

    private void link1add_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog dialog = new FolderBrowserDialog();
        dialog.ShowDialog(); // Opens Folderdialog
        if (dialog == dialog.Cancel)            
        {
        }
    }

如果有人能对此有所了解,我将非常感激。谢谢你的关注。

4

4 回答 4

8

试试这个:

private void link1add_Click(object sender, EventArgs e) {
        FolderBrowserDialog f = new FolderBrowserDialog();

        if (f.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
          //handle Cancel
        }
    }
于 2012-03-05T13:08:55.243 回答
2
private void link1add_Click(object sender, EventArgs e)
{
  DialogResult dr = dialog.ShowDialog();
  If( dr == DialogResult.Ok)
  {

  } 
  else
  {
      //All other situations
  }
 }
于 2012-03-05T13:06:22.720 回答
2
 FolderBrowserDialog dialog = new FolderBrowserDialog();
 var res = dialog.ShowDialog();
 if(res == System.Windows.Forms.DialogResult.OK)
 {

 }
 else
 {
     //dialog.Cancel
 }
于 2012-03-05T13:07:01.550 回答
1

没有您需要处理的事件。看看返回值ShowDialog()

var result = dialog.ShowDialog();
if ( result == DialogResult.Cancel )
{
...
}
于 2012-03-05T13:06:45.980 回答