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

时间:2010-06-28 08:20:11

标签: c# winforms

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

WinForms,Visual Studio 2008。

1 个答案:

答案 0 :(得分: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;
        }
    }
}