2012-03-08 75 views
0

我試過尋找......很多答案,但因爲我不太確定我到底在做什麼,我似乎無法找到任何東西。vb.net中的另一個類的公共屬性

我想寫一個dll以處理從vb.net應用程序拋出的錯誤。在dll中,我需要幾種形式(我不完全確定它們是否可以具有表單 - 當涉及到dll時,我有點新手),用戶可以在其中輸入有關錯誤的消息並提交它。

我需要能夠將字符串傳遞給窗體,並且窗體能夠訪問類文件中的公共subs。

例如我有一個叫做Emailer的公共子集,當我從要運行的窗體中單擊提交按鈕時,我想要。

或者,可以說我有一個公共字符串: Public strName as string = nothing 爲什麼不能我,從類文件只是這樣做: frmFormName.strName = "abc"

不知道如果我解釋得非常好,但就像我說的我對這個東西有點新手。

+0

.Dll文件(動態鏈接庫)沒有用戶界面。如果你想要表單,那麼你需要一個Windows窗體應用程序(.exe)。 – N0Alias 2012-03-08 15:35:29

回答

0

1)你可以從一個DLL中獲得它只是沒有入口點,你將需要一個EXE這個。這聽起來像你有

2)您將需要一個project reference從你的EXE添加到一個dll

OK不知道這將如何工作,但嘗試下載該Example project讓我知道如果您有更多問題

+0

好的,太棒了,那麼我將如何使用類文件中的表單?智能感知顯示有限的表單選項。在類文件中,我將'myMormForm as new frmFormName'變暗,然後允許表單上的控件在類文件中使用,但是在表單中,我無法使用類中的任何東西......它在我的頭上,我無法在任何地方找到答案。感謝迄今的信息。 – IAFYM 2012-03-09 15:51:48

+0

然後創建一個實例 dim f as new MyDLL.myform() – 2012-03-09 15:58:38

+0

那就是我在類中所做的,來訪問窗體上的控件。所以你說,我可以通過執行與新的dllname.dll類相同的'dim myClass'來訪問類中的所有內容?這些都在同一個項目中? – IAFYM 2012-03-09 16:29:38