将打开文件对话框添加到dll库

nik*_*nik 3 c# winforms

我的应用程序中的几个表单使用相同的"打开文件对话框".我需要每次复制"打开文件对话框"及其设置的代码.我想添加"打开文件对话框"来分隔DLL库以避免重复.我该怎么做 ?

WinForms,Visual Studio 2008.

Dir*_*mar 5

如果要将代码放入单独的dll,请执行以下操作:

  • 在您的解决方案中,添加一个新的类库项目以创建您的dll
  • 在新创建的项目中,添加对该引用的引用 System.Windows.Forms
  • 添加用于自定义OpenFileDialog类库项目的代码
  • 在主Windows窗体项目中,向类库添加(项目)引用

但请注意,只要您只希望在单个应用程序中使用自定义文件对话框,就不需要此代码位于单独的dll中.您只需在主项目中创建一个包含所有自定义的类,然后以所有形式重用该类:

class SpecializedOpenFileDialog 
{
    private OpenFileDialog ofd = new OpenFileDialog();

    public SpecializedOpenFileDialog()
    {
        ofd.Multiselect = false;
        ofd.Filter = "*.html";
    }

    public DialogResult ShowDialog()
    {
        return ofd.ShowDialog();
    }

    public string FileName
    {
        get 
        {
            return ofd.FileName;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)