从循环VB.NET打开窗体
我带着下一个问题来到这里,我不知道我要搜索的东西的名字。对于.Net Framework 我试图从循环中打开一个表单。Loop总是在运行,我脑海中的例子是一个tcp服务器在收到命令时试图打开一个表单 这里有一个我正在尝试做的例子从循环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.
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不知道这个。这么简单。我还期待着其他的东西,但它也起到了作用。很简单。