Empêcher double instance du programme

Résolu
edwinzap - 18 mars 2013 à 21:00
 edwinzap - 18 mars 2013 à 21:12
Bonjour.
Comment faire pour empêcher l'utilisateur d'ouvrir 2 fois le programme.
J'ai trouvé ceci: http://vb.developpez.com/faq/?page=Routines#singleton
Mais que faut-il déclaré pour que app. puisse fonctionner?

Il propose également ce morceau de code:
Private Sub Form_Load() 
    If App.PrevInstance Then 
        MsgBox "Désolé, une instance est déjà active" & vbCrLf & "Le programme va s'arréter" 
        End 
    End If 
End Sub

Mais j'ai toujours le même problème avec App.(App n'est pas déclaré)

Quelqu'un saurait-il m'aider?
Merci

3 réponses

C'est bon j'ai trouvé pour vb.net
Il suffit simplement de cocher la case "Application à instance unique" dans les propriétés.
Malheureusement ça ne permet pas d'intégrer des autres commandes mais cela me suffit amplement.
3
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
18 mars 2013 à 21:05
Bonjour,
Cà, c'est ce qui arrive lorsque l'on veut appliquer du code VB6 (qui connaît l'objet App) à une appli VB.Net


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
0
Merci.
Mais n'y a t-il alors aucune solution?
0
Rejoignez-nous