我的应用程序中的几个表单使用相同的“打开文件对话框”。我需要每次复制“打开文件对话框”及其设置的代码。我想添加“打开文件对话框”来分隔DLL库以避免重复。我该怎么做?
WinForms,Visual Studio 2008。
答案 0 :(得分:5)
如果要将代码放入单独的dll,请执行以下操作:
System.Windows.Forms
OpenFileDialog
的代码添加到类库项目但是,请注意,只要您只希望在单个应用程序中使用自定义文件对话框,就不需要此代码位于单独的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;
}
}
}