2010-10-29 133 views
1

我需要幫助從自定義控件創建.dll文件,以便可以在其他項目上使用它。這是我第一次這樣做,我無法通過谷歌找到太多的幫助,所以幫助將不勝感激。C#創建自定義控件

我有this code,我知道我必須將它編譯爲一個類項目,但我真的不知道如何,所以我會很感激,如果有人能指導我如何做到這一點。

回答

0

啓動一個新的Windows Forms項目。 Project +添加引用,選擇Microsoft.VisualBasic。項目+添加新項目,選擇類。刪除那裏的內容然後粘貼代碼。編譯。將新的控件從工具箱的頂部拖放到窗體上。

代碼中存在一個錯誤,當您按F5鍵時,您會看到驅動器顯示兩次。修改代碼並使其看起來像這樣:

public FileExplorer() { 
     this.BeforeExpand += customBeforeExpand; 
     // CreateTree(this); // <== delete this line 
    } 

    protected override void OnHandleCreated(EventArgs e) { 
     base.OnHandleCreated(e); 
     if (!DesignMode) CreateTree(this); 
    } 
+0

謝謝,工作! :) – david 2010-10-30 14:46:52

+0

@david - 請閱讀此:http://blog.stackoverflow.com/2010/10/vote-early-vote-often/ – 2010-10-30 14:56:55

1

您只需創建一個新的類庫項目,然後將您的代碼粘貼到類文件中即可。然後編譯。

您可以從其他項目中引用生成的DLL。

Here's a tutorial

+0

我以爲會這樣,但是當我嘗試時出現了一堆錯誤。它現在工作正常,但現在,謝謝。 – david 2010-10-29 12:27:19

1

我認爲這只是將您的輸出類型更改爲項目屬性的「應用程序」選項卡中的「類庫」的問題。