C# WinForm中的SaveFileDialog对话框,我想去掉左边的保存路径按钮和去掉上面的保存盘符下拉框(或使其不可用),固定只能将文件保存在某个磁盘分区里面而不能保存到其他分区。
刚开始还以为SaveFileDialog有可以控制这两块的属性或方法,结果没有
请朋友们帮帮忙,谢谢!

解决方案 »

  1.   

    貌似SaveFileDialog可以做到你的功能吧,再不行就自己重写一个吧,代码不是很难就是用着没那么方便~~
      

  2.   

    不管是重写还是改造
    这个都是很麻烦的如果改造现有的对话框
    需要你对MS的消息机制有所了解你可以参考下
    http://blog.csdn.net/lovefootball/archive/2007/09/14/1784882.aspx在消息池里面去掉你不想看到的控件就可以了
    控件的Handle你可以通过Spy++获得
      

  3.   

    过去研究过看看这里:
    http://www.codeproject.com/KB/dialog/CustomizeFileDialog.aspx事例不错的
      

  4.   

    不管是重写还是改造 
    这个都是很麻烦的 如果改造现有的对话框 
    需要你对MS的消息机制有所了解 你可以参考下 
    http://blog.csdn.net/lovefootball/archive/2007/09/14/1784882.aspx 在消息池里面去掉你不想看到的控件就可以了 
    控件的Handle你可以通过Spy++获得
    这个高人说的很有道理,顶一下,你必须了解微软的操作系统的API的知识。
      

  5.   


    这个还是一个好思路,牛人啊。深入本质。不过还是建议楼主自己重写一个对话框。
    用WPF太容易了。简直不出十分钟的工夫。
      

  6.   

    http://www.codeproject.com/KB/dialog/CustomizeFileDialog.aspx 
      

  7.   

    类似SaveFileDialog可以做到你的功能o 
      

  8.   

        学习
      

  9.   


    谢谢这位朋友的指点,正在研习中,非常感谢~另,SaveFileDialog是不能继承的,而且貌似也没有能实现要求的方法?难道要扩展FileDialog?
    还是听蟑螂老兄的,了解消息更有意义。先学习一下,有不懂再跟帖咨询,解决问题后,100分解问者独享!
      

  10.   

    自己写一个窗体控件,然后用System.IO.FileInfo创建个对象,给这个对象传递参数,你愿意保存到什么盘就保存到什么盘,这个就是你拼保存路径的问题了
      

  11.   

    可以通过com口重写实现,很麻烦。