Vb.net vb net模块内部调用

Vb.net vb net模块内部调用,vb.net,multithreading,Vb.net,Multithreading,我正在Visual Studio 2008中使用vb.net。我已经在一个模块中设置了一个公共子模块,我正试图获取多个线程来更新富文本框 我通常会使用ME.invokererequired…,但它告诉我“ME”在模块内部无效 有人能在这里给我指一下正确的方向吗?你需要检查RichTextBox实例的invokererequired属性。你需要检查RichTextBox实例的invokererequired属性。没错。VB模块是一个静态类,Me关键字对它没有意义。要使用Me,您需要一个类的实例。如

我正在Visual Studio 2008中使用vb.net。我已经在一个模块中设置了一个公共子模块,我正试图获取多个线程来更新富文本框

我通常会使用
ME.invokererequired
…,但它告诉我“ME”在模块内部无效


有人能在这里给我指一下正确的方向吗?

你需要检查
RichTextBox
实例的
invokererequired
属性。

你需要检查
RichTextBox
实例的
invokererequired
属性。

没错。VB
模块
是一个静态类,
Me
关键字对它没有意义。要使用
Me
,您需要一个
类的实例。如果要调用所需的cal
invokererequired
,它还必须从控件派生。您可能需要从模块中创建并打开
表单

查看这篇关于VB入门的文章


顺便说一句,我认为模块是一个可怕的想法,不应该在应用程序的入口点代码之外使用。静态类很有用,但是模块不仅是静态的,而且是完全全局的。i、 e.其所有成员都可在全球访问。这种情况可能会非常棘手……

没错。VB
模块
是一个静态类,
Me
关键字对它没有意义。要使用
Me
,您需要一个
类的实例。如果要调用所需的cal
invokererequired
,它还必须从控件派生。您可能需要从模块中创建并打开
表单

查看这篇关于VB入门的文章


顺便说一句,我认为模块是一个可怕的想法,不应该在应用程序的入口点代码之外使用。静态类很有用,但是模块不仅是静态的,而且是完全全局的。i、 e.其所有成员都可在全球访问。这种情况可能会产生很大的问题…

请让我们看看您的
模块
代码好吗?你试图从
模块
访问UI代码似乎很奇怪。嘿,paul,如果你还在看这个,我这里没有代码,但我使用这个函数在这个richtext框中更新我的程序,我使用5个以上的线程,我希望每个线程都能够向这个文本框报告进度、错误或什么,我希望能在一个模块中创建一个共享子模块来处理所有这些。我想我明白你的意思了。您可能只需要对希望在模块中获得输出的表单进行引用。尽管如此,出于前面提到的原因,我不会使用该模块,但共享方法是可以的。还有,有很多很多方法来管理这类事情。这是其中之一。请让我们看看您的
模块
代码好吗?你试图从
模块
访问UI代码似乎很奇怪。嘿,paul,如果你还在看这个,我这里没有代码,但我使用这个函数在这个richtext框中更新我的程序,我使用5个以上的线程,我希望每个线程都能够向这个文本框报告进度、错误或什么,我希望能在一个模块中创建一个共享子模块来处理所有这些。我想我明白你的意思了。您可能只需要对希望在模块中获得输出的表单进行引用。尽管如此,出于前面提到的原因,我不会使用该模块,但共享方法是可以的。还有,有很多很多方法来管理这类事情。这是其中之一。