2010-10-29 2 views
0

Quelqu'un peut-il expliquer pourquoi mon bouton continue de lancer le fichier .BAT associé chaque fois que je clique dessus, même si je l'ai désactivé?Impossible d'empêcher l'exécution du bouton .BAT

Private Sub TabPage3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage3.Click 
    Dim RetBat3 

    RetBat3 = Shell("c:\QUEEN ANNES REVENGE\SYSTEM\BAT\UNDO_1.bat", 1) 

    Button5.Enabled = False 

End Sub 

Répondre

2

Parce que ce gestionnaire d'événements est lié à TabPage3_Click?

Ce n'est pas clair ce que vous essayez de faire, mais vous lancez le fichier batch lorsque vous cliquez sur TabPage3, puis désactivez un contrôle de bouton.

Vous voulez probablement supprimer ce clic TabPage3 et mettre le gestionnaire sur le bouton à la place


Vous pouvez essayer d'ajouter

if (Button5.Enabled) 
{ 
    Button5.Enabled = False 
    RetBat3 = Shell("c:\QUEEN ANNES REVENGE\SYSTEM\BAT\UNDO_1.bat", 1) 
} 

Il se sent mal, mais sur la base de peu d'informations que vous » à condition qu'il puisse résoudre votre problème immédiat.

+0

Oui mais je veux le bouton désactivé dès que l'utilisateur clique sur l'onglet, un autre bouton de l'onglet nommé ajouterait le bouton disponible – Mal

+0

autant que je comprends le bouton devrait être inactif et non actif si lié à l'onglet3_click De cette façon, ne devrait-il pas? – Mal

+0

@Mal. Oui, mais chaque fois que l'utilisateur clique sur la page de l'onglet, il lancera le script, puis désactivera le bouton. Je vais ajouter une modification avec un correctif qui pourrait fonctionner, mais c'est vraiment hacky. – PaulG