2012-03-05 147 views
2

我有一个对话框窗体的问题。下面是调用FolderBrowserDialog窗口的C#代码部分。现在当我点击一个文件夹上的“确定”时,它将关闭对话框,所以不用太担心。但是,有谁知道如何检测取消事件?我试图查找它,但我似乎能够找到的是“解雇”。不知道可以帮助我。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)    
     { 
     } 
    } 

如果任何人都可以在此提供一些线索,我将非常感激。感谢您的期待。

回答

8

试试这个:

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

     if (f.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { 
      //handle Cancel 
     } 
    } 
+0

这个工作!很令人沮丧,因为我以为我试过这个。非常感谢你的帮助,我现在可以停止拉我的头发了。 – Marshal 2012-03-05 13:33:05

2
private void link1add_Click(object sender, EventArgs e) 
{ 
    DialogResult dr = dialog.ShowDialog(); 
    If(dr == DialogResult.Ok) 
    { 

    } 
    else 
    { 
     //All other situations 
    } 
} 
1

您无需处理任何事件。只要看看的ShowDialog()返回值:

var result = dialog.ShowDialog(); 
if (result == DialogResult.Cancel) 
{ 
... 
} 
2
FolderBrowserDialog dialog = new FolderBrowserDialog(); 
var res = dialog.ShowDialog(); 
if(res == System.Windows.Forms.DialogResult.OK) 
{ 

} 
else 
{ 
    //dialog.Cancel 
}