2011-02-25 43 views
4

如果這篇文章是重複的,我很抱歉,但是在搜索時我沒有發現任何類似的東西。引用包含在同一個VB.NET項目中的用戶控件

我對VB.NET相當陌生,目前我正在玩弄用戶控件,找出好的編程習慣。據我所知,要創建和使用UserControl,我需要創建一個UserControl的項目,然後構建項目並使用該DLL(將其添加到Toolbox或其他)。

我的問題是:有沒有一種方式有一個項目(和一幫它的東西表格),其中包含寫在一個* .vb文件內同一項目一個用戶控件?如果你這樣做,DLL(在我的情況下)永遠不會產生,可能是因爲UserControl從來沒有被使用過,構建它就被省略了。完全這樣做可能是一種不好的做法嗎?保持一個UserControl作爲項目的一部分,唯一使用它是很有意義的。有沒有理由不這樣做?

在此先感謝! =)

SOLUTION: 的Visual Studio確實自動包括你自己的工具箱控件默認!爲了改變這種情況,請轉到工具>選項> Windows窗體設計器>常規,並將AutoToolboxPopulate設置爲True。當您下次構建項目時,您的新控件將出現在您的工具箱中。

+0

下一次,您可以回答自己的問題並接受它。 – Motes 2013-09-03 17:28:21

回答

2

這是一個完全有效的設計決定,將UserControl包含在使用它的WinForm或WPF項目中。如果你這樣做,VS將不會爲UserControl創建一個DLL;相反,UserControl將被構建到您的項目正在生產的組件中。

如果您確實想在多個項目中重複使用UserControl,那麼您需要創建單獨的項目來生成可重用的DLL。

+0

謝謝!有沒有辦法將該控件添加到工具箱或類似的方式,以便能夠將我的UserControl拖放到窗體中?也許我在瀏覽Visual Studio方面還不是很棒(我主要來自Unix編程)? – Phonon 2011-02-25 18:47:37

+1

@Ponon當您打開表單設計器時,UserControl應自動添加到它所屬項目的工具箱中。您應該在名爲Components的選項卡中看到它。至少我是這樣做的,但後來我使用VS 2008(我認爲VS 2010中會這樣)。 – 2011-02-25 18:56:58

相關問題