日期:2014-05-17  浏览次数:21066 次

FolderBrowserDialog 问题
在.NET项目开发时用到此控件 在进行路径选择时 需要对选定的路径进行check 如果check出错 应该弹出提示信息 之后让用户继续进行选择 然而在点击OK之后 窗口会被关掉 请问如何能让窗口不被关掉而且可以继续选择?
另外 FolderBrowserDialog 是放在主Form上的 FolderBrowserDialog 先启动 选择路径之后如果正确将切换到主Form 如果选择取消应该直接退出项目 在用Application.Exit() 退出的时候 主Form会在任务栏一闪而过 因为主Form的组件已经被Init了 如果不Init的话 主Form上的FolderBrowserDialog 也不会被初始化 无法使用 求帮忙解决啊!

------解决方案--------------------
在main函数里
new FolderBrowserDialog().ShowDialog();
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

在main函数里
new FolderBrowserDialog().ShowDialog();
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/


谢谢 这个能解决我的第二个问题 还有第一个问题 我现在无法截住点击OK的事件 所以无法cancel掉 请问怎么解决?
第一个问题:
在.NET项目开发时用到此控件 在进行路径选择时 需要对选定的路径进行check 如果check出错 应该弹出提示信息 之后让用户继续进行选择 然而在点击OK之后 窗口会被关掉 请问如何能让窗口不被关掉而且可以继续选择?

FolderBrowserDialog mydialog=new FolderBrowserDialog();
if(mydialog.ShowDialog()==DialogResult.OK)
{
//此处表示用户点击了“确认”
}
else
{

}

用户点击了确认则表示有该路径,不需要你再判断了。

业务相关有特殊的check 检测某些业务需要的文件存在与否 需要自己写方法check ,check之后如果文件不存在我需要folderdialog不关闭(正常点完OK进check之后dialog一定会关闭之后程序继续往下跑的,我想dialog但不关闭),能实现吗?
)

那你只能自己实现FolderDialog了。