J'ai besoin d'implémenter une seule instance VB.NET d'une application sur un serveur Terminal Server. Pour ce faire, j'utilise le code du blog Flawless Code. Cela fonctionne bien, sauf que le code est écrit en C# et utilise une méthode anonyme qui n'est pas supportée par VB.NET. J'ai besoin de réécrire ce qui suit afin que je puisse l'utiliser comme un événement dans VB.NET.Méthodes anonymes - C# à 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!
}
}
Salut Ondatra, merci pour la réponse, cela ressemble à cela pourrait fonctionner, mais quand j'essaye de l'implémenter, je reçois une expression '' AddressOf '' ne peut pas être convertie en 'System.Delegate' parce que le type 'System.Delegate' est déclaré ' MustInherit 'et ne peut pas être créé.' Erreur. Merci encore pour votre aide. – Skittles
Je suis désolé, je n'ai pas remarqué l'erreur. J'ai corrigé le code. –
Merci Ondatra. Cela semble fonctionner. Sauf maintenant je continue à obtenir que le formulaire est Rien. Je vais travailler dessus et vous laisser savoir ce que je fais pour le réparer. Encore une fois, merci à tous ceux qui ont aidé. J'apprécie vraiment cela. – Skittles