2013-07-25 45 views
0

我切換到VS2012和C#本月從德爾福但我有一些問題。創建非視覺組件vs2012

我開始創建通過Serial portPLC談話的類,它工作正常,但我想將其轉換爲一個non-visual component,這樣我就可以將其拖放到一個窗體,而不必添加所有.cs文件,我使用。

我已經創造了一些UserControl但在這種情況下,我只想要一個非可視組件例如像定時器(所以我應該從組件繼承)。

我在谷歌環顧四周,但我找不到任何與此相關的內容或解釋我如何去做。任何人都可以將我指向正確的方向。

+0

要拖放一個計時器到窗體。我不太明白。 – Jonesopolis

+0

沒有抱歉,我想將我創建的類轉換爲出現在工具箱上的非可視組件,以便將其拖放到表單中並使用它。 –

回答

0

爲什麼不把你的功能封裝在一個類中,併爲這個類添加一個代碼引用?

更新

看來你可以添加自定義的DLL工具箱,裝飾它這樣。

聲明,我沒有測試過這...

[ToolboxBitmap(@ 「d:\ targetbitmap.bmp」)

public class CustomGridView : GridView 
{ 
+0

我還是一個新手,但是我想這就是我所做的,我創建了我的類「Serial」,它負責處理所有需要使用串口的內部資源,並只公開一些像connect()這樣的函數。並閱讀()然後我添加一個使用「串行」在我的表單。你是這個意思嗎 ? –

+0

是的,不是創建一個可視化控件,而是使用您創建的類。從中實例化一個對象,並調用它的函數。這仍然不會添加工具箱的視覺元素,就像一個計時器,但它的非可視化,並做你想要的? –

+0

嗯是啊,我做到了這一點,但這種做法似乎混亂了我。每次我必須使用該類時,不必將文件添加到我的項目中(並且介意這是一種專門的功能,僅適用於一種類型的PLC,所以我已經創建了超過5個不同的類,並且一旦完成後就會有更多類將我的東西從delphi轉換爲c#)我只需在表單中放置一個組件,並立即開始編碼。除此之外,我還是新手,這似乎是學習創建與UserControl相對的組件的良好機會。 –