none
message non detaillé RRS feed

  • Question

  • Bonjour à tous

    je viens de me replonger dans VB, c'est cool !

    j'ai un message d'erreur: 

    '.ctor' n'est pas un identificateur valide. 

    ???

    ca se produit à la fermeture d'une" form" qui utilise une condition 

    Private Sub MainForm(sender As Object, e As EventArgs) Handles MyBase.Closed
            BtDisconnect.PerformClick()
            MsgBox("programme déconnecté")
        End Sub

    Le message d'erreur disparaît si je supprime  BtDisconnect.PerformClick()

    Merci pour votre aide

    jeudi 23 avril 2020 11:58

Réponses

Toutes les réponses

  • Bonjour pierr2,

    Cette erreur "<nom d’identificateur > n’est pas un identificateur valide" indique que le nom d’un champ, d’une méthode, d’un événement ou d’un objet est incorrect.
    Avec quelle ligne de code cette erreur est associée? Quelle est la condition utilisée pour la fermeture de la "form"?

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 24 avril 2020 11:41
    Modérateur
  • bonjour Nina

    fermeture de la form:

    Private Sub MainForm(sender As Object, e As EventArgs) Handles MyBase.Closed
            BtDisconnect.PerformClick()
            MsgBox("Calibrex déconnecté")
        End Sub

        Private Sub BtDisconnect_Click(sender As Object, e As EventArgs) Handles BtDisconnect.Click
            Try
                Timer1.Enabled = False
                myFilterwheel.Connected = False
                BtDisconnect.Enabled = False
                GBAction.Enabled = False
                LBInfosCom.Text = "CALIBREX no connected"
                LBInfosCom.BackColor = Color.Tomato
                BtConnect.Enabled = True
            Catch ex As Exception
                MsgBox("Error: " & ex.Message)
            End Try
        End Sub


    j'ai copié l'instance de cette erreur:

    Instances de cette erreur (1)
    à Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomEventBindingService.ValidateMethodName(String methodName)
    à System.ComponentModel.Design.EventBindingService.EventPropertyDescriptor.SetValue(Object component, Object value)
    à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAttachEventStatement(IDesignerSerializationManager manager, CodeAttachEventStatement statement)
    à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

    je ne suis malheureusement pas plus avancé !

    si cela peux mieux vous aiguiller.

    Pierre

    lundi 27 avril 2020 14:21
  • Bonjour Pierre,

    Essayez avec:
    Private Sub MainForm_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
    Au lieu de:
    Private Sub MainForm(sender As Object, e As EventArgs) Handles MyBase.Closed
    Voici la documentation de l'événement Form.Closed avec un exemple:
    https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.forms.form.closed
     
    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.


    mardi 28 avril 2020 12:31
    Modérateur
  • Bonjour Pierre,

    Avez-vous avancé sur votre projet? Avez-vous essayé le code proposé?

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 6 mai 2020 08:04
    Modérateur