我遇到了对话框表单的问题。下面是一段调用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)
{
}
}
如果有人能对此有所了解,我会非常感激。谢谢你的期待。
答案 0 :(得分:8)
试试这个:
private void link1add_Click(object sender, EventArgs e) {
FolderBrowserDialog f = new FolderBrowserDialog();
if (f.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
//handle Cancel
}
}
答案 1 :(得分:2)
private void link1add_Click(object sender, EventArgs e)
{
DialogResult dr = dialog.ShowDialog();
If( dr == DialogResult.Ok)
{
}
else
{
//All other situations
}
}
答案 2 :(得分:2)
FolderBrowserDialog dialog = new FolderBrowserDialog();
var res = dialog.ShowDialog();
if(res == System.Windows.Forms.DialogResult.OK)
{
}
else
{
//dialog.Cancel
}
答案 3 :(得分:1)
您无需处理任何事件。只需查看ShowDialog()
的返回值:
var result = dialog.ShowDialog();
if ( result == DialogResult.Cancel )
{
...
}