以前代码给你参考OpenFileDialog OpenFileDialogChangePicture =new OpenFileDialog();
OpenFileDialogChangePicture.InitialDirectory=Environment.GetFolderPath(Environment.SpecialFolder.Personal);
OpenFileDialogChangePicture.Filter="图片名称文件(*.bmp;*.jpg;*.gif)|*.bmp;*.jpg;*.gif|所有文件(*.*)|*.*";//用分号隔开(*.bmp;*.jpg;*.gif)
OpenFileDialogChangePicture.FilterIndex=1;

解决方案 »

  1.   

    你是说要扩展SaveFileDialog类?就像记事本的保存文件对话框那样下面有一个编码的组合框?在.NET中要做到这样会非常困难。考虑别的方法,比如增加一个菜单项什么的。
      

  2.   

    你可以获取当前的Filter的值,将所有字符传挽成相应的编码。
      

  3.   

    OpenFileDialog 是 sealed类
    必须从 FileDialog 类继承
    然后重写派生的FileDialog 类的 HookProc函数,捕获WM_CREATE消息,然后用该消息的句柄转换出对话框的Form
    即(Form)m.HWnd
    就得到了对话框的Form,接下来就任意发挥.OK,可以了