代码之家  ›  专栏  ›  技术社区  ›  vitorbal

如何使用嵌套类型自定义OpenFileDialog?

  •  2
  • vitorbal  · 技术社区  · 16 年前

    我想定制一个 OpenFileDialog 并更改文件扩展名过滤器的工作方式,例如 this 打开文件对话框

    即使OpenFileDialog是密封的(不可继承),也可以将其用作嵌套类型。例如,使用将获取NativeDialog的属性。然后,总是使用NativeDialog属性编写方法,就完成了。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    wrapper class (我假设)。因此,您将创建一个新类,该类具有OpenFileDialog的私有成员类。然后创建所需的所有公共成员。

    public class CustDialog
    {
       private OpenFileDialog _dialog;
    
       public CustDialog()
       {
           //instantiate custom OpenFileDialog here
       }
    
       public DialogResult ShowDialog()
       {
           return _dialog.ShowDialog();
       }
    }
    

    您甚至可以更进一步,让包装器类从 CommonDialog 班级。这将允许您像使用标准对话框一样使用包装器类。