怎样才能访问OpenFileDialog的内部组件? 比如我想让OpenFileDialog里面选择文件路径不可用,就是只能定位到我设定的路径下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Customizing OpenFileDialog in .NET // 自定义OpenFileDialoghttp://www.codeproject.com/KB/dialog/OpenFileDialogEx.aspx string MyPath==@"c:\" ;openFileDialog1.InitialDirectory=MyPath; 所谓不可用,就是使其失效了只要在openFileDialog1.ShowDialog();之后再调用string MyPath==@"c:\" ; openFileDialog1.InitialDirectory=MyPath;就OK了 OpenFileDialog是一个封闭类,无法继承,所以如果想要写的话一切要从头来过。但是如果只是要达到这个目的的话你可以这样试试:1:响应它的FileOK事件2:它的响应句柄我大概写了一下: private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { if (!openFileDialog1.FileName.Contains(@"E:\desktop\")) { MessageBox.Show("文件必须位于:XXX路径下。"); e.Cancel = true; } }我的判断逻辑还比较简单,如果是E:\desktop\1\1.txt这位的文件也是允许的,如果不允许,你可以自己加些复杂的条件。这样即提示了用户又解决了你的问题,相对是比较简单的方案。 谢谢楼上的答复,我自己重新写了一个Form来实现了。 还是在线求助 不信没人能解决 Attributes.Add("onclick", "checkView(1);"); 参数undefined 谁有压缩和解压缩的代码 如何获得本地DNS -IP地址? udp接收数据时候弹出错误 DataGrid中某些字段值的颜色怎么设置?? 高手帮忙,感觉好难!多谢了!!!! 一個小問題,在線等待 反射获取数据类型 在自定义的类里,为什么不能使用:Page.RegisterStartupScript()?? 求一个FTP服务器端的源程序 PropertyInfo.setvalue 的问题。代码如下,在线等很急
http://www.codeproject.com/KB/dialog/OpenFileDialogEx.aspx
openFileDialog1.InitialDirectory=MyPath;
只要在
openFileDialog1.ShowDialog();
之后再调用
string MyPath==@"c:\" ;
openFileDialog1.InitialDirectory=MyPath;
就OK了
1:响应它的FileOK事件
2:它的响应句柄我大概写了一下: private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
if (!openFileDialog1.FileName.Contains(@"E:\desktop\"))
{
MessageBox.Show("文件必须位于:XXX路径下。");
e.Cancel = true;
}
}我的判断逻辑还比较简单,如果是E:\desktop\1\1.txt这位的文件也是允许的,如果不允许,你可以自己加些复杂的条件。这样即提示了用户又解决了你的问题,相对是比较简单的方案。