2012-03-08 41 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