我需要在终端服务器上实现应用程序的单个 VB.NET 实例。为此,我使用了Flawless Code博客中的代码。它运行良好,除了代码是用 C# 编写的并且使用了 VB.NET 不支持的匿名方法。我需要重写以下内容,以便可以将其用作 VB.NET 中的事件。
static Form1 form;
static void singleInstance_ArgumentsReceived(object sender, ArgumentsReceivedEventArgs e)
{
if (form == null)
return;
Action<String[]> updateForm = arguments =>
{
form.WindowState = FormWindowState.Normal;
form.OpenFiles(arguments);
};
form.Invoke(updateForm, (Object)e.Args); //Execute our delegate on the forms thread!
}
}