从循环VB.NET打开窗体

从循环VB.NET打开窗体,vb.net,winforms,loops,Vb.net,Winforms,Loops,我带着下一个问题来到这里,我不知道我要搜索的东西的名字。对于.Net Framework 我试图从循环中打开一个表单。Loop总是在运行,我脑海中的例子是一个tcp服务器在收到命令时试图打开一个表单 这里有一个我正在尝试做的例子 Private Delegate Sub MyDelSub() Sub Main() Dim pl As New List(Of IPlugIn) Plugins.LoadPlugins(Of IPlugIn)(pl, My.Application.

我带着下一个问题来到这里,我不知道我要搜索的东西的名字。对于.Net Framework

我试图从循环中打开一个表单。Loop总是在运行,我脑海中的例子是一个tcp服务器在收到命令时试图打开一个表单

这里有一个我正在尝试做的例子

Private Delegate Sub MyDelSub()

Sub Main()

    Dim pl As New List(Of IPlugIn)
    Plugins.LoadPlugins(Of IPlugIn)(pl, My.Application.Info.DirectoryPath & "\DataSenter\PlugIns\", "DeskMaid.IPlugin")

    For Each p As IPlugIn In pl
        Console.WriteLine(p.Title)

        Dim del As New MyDelSub(Sub()
                                    p.DoThis()       <-------   'Here is where the form1.show is.
                                End Sub)
        del.Invoke()

        Console.WriteLine(p.Results)
    Next
    Console.ReadLine()

End Sub
我不得不在多个项目中以tcp聊天的身份完成这项工作。 但形式总是不响应的。应用程序继续运行,但不是我要弹出的窗体

不管怎样,是否有授权它脱离循环,比如说。
对不起,我的英语不好。谢谢。

您不能在工作线程上显示用户界面。重新考虑一下你的方法。我假装使用一些代码,可以将其从线程中排除,然后打开表单,我在考虑一些委托方法。而不是使用:System.Windows.Forms.Application.Runform.Try Form.ShowDialog.Hahaha不知道这个。这么简单。我还期待着其他的东西,但它也起到了作用。很简单。