【问题标题】:FolderBrowserDialog Cancel Event C#FolderBrowserDialog 取消事件 C#
【发布时间】:2012-03-22 22:46:59
【问题描述】:

我对对话框表单有疑问。下面是一段调用 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)            
        {
        }
    }

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

【问题讨论】:

    标签: c# winforms dialog folderbrowserdialog


    【解决方案1】:

    没有您需要处理的事件。看看ShowDialog()的返回值就知道了:

    var result = dialog.ShowDialog();
    if ( result == DialogResult.Cancel )
    {
    ...
    }
    

    【讨论】:

      【解决方案2】:

      试试这个:

      private void link1add_Click(object sender, EventArgs e) {
              FolderBrowserDialog f = new FolderBrowserDialog();
      
              if (f.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
                //handle Cancel
              }
          }
      

      【讨论】:

      • 这成功了!不过很令人沮丧,因为我以为我试过了。非常感谢您的帮助,我现在可以停止拔头发了。
      【解决方案3】:
       FolderBrowserDialog dialog = new FolderBrowserDialog();
       var res = dialog.ShowDialog();
       if(res == System.Windows.Forms.DialogResult.OK)
       {
      
       }
       else
       {
           //dialog.Cancel
       }
      

      【讨论】:

        【解决方案4】:
        private void link1add_Click(object sender, EventArgs e)
        {
          DialogResult dr = dialog.ShowDialog();
          If( dr == DialogResult.Ok)
          {
        
          } 
          else
          {
              //All other situations
          }
         }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-25
          • 2011-10-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-13
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多