2010-06-28 80 views
3

我的應用程序中的幾個表單使用相同的「打開文件對話框」。我需要每次重複「打開文件對話框」及其設置的代碼。我想添加「打開文件對話框」來分隔dll庫以避免重複。我該怎麼做 ?將打開的文件對話框添加到dll庫

的WinForms,則Visual Studio 2008

回答

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; 
     } 
    } 
} 
+0

我可以通過添加標準的Visual Studio對話框打開文件對話框?或者我應該手動編寫代碼?我可以從任何窗體上的工具箱添加它,但它不是我想要的... – nik 2010-06-28 09:02:13

+0

謝謝,0xA3!我將使用你的SpecializedOpenFileDialog – nik 2010-06-28 09:36:12