Partage
  • Partager sur Facebook
  • Partager sur Twitter

Window form qui ne veut pas s'ouvrir

Sujet résolu
    1 septembre 2011 à 22:32:37

    Bonjour a tous,

    Voila, je fais un programme (voir signature) mais je rencontre un problème, j'ai un form3 qui est censé ouvrir un form5 mais le code m'indique une erreur :
    Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException. L'erreur est : La référence d'objet n'est pas définie à une instance d'un objet.


    ça me parait bien compliqué o_O

    Voila le code de form3
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Button3_Click(Nothing, Nothing)
            Me.Close()
    End Sub
     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            Form5.Show()
        End Sub
    

    c'est un extrait

    et celui de form5
    Public Class Form5
    
        Private _CoordonneesActuelles As Point = Me.Panel1.Location
        Private _Taille As Size = Me.Panel1.Size
    
        Private Sub Button4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Form3.Show()
        End Sub
    
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Me.Button4.Visible = False
            Me.Button2.Visible = False
        End Sub
    
        Function Avance(ByVal objetAdéplace As Point)
            objetAdéplace = _CoordonneesActuelles.X + _PasX()
            Return objetAdéplace
        End Function
    
        Function Recule(ByVal objet As Point)
            objet = _CoordonneesActuelles.X - _PasX()
            Return objet
        End Function
    
        Function Monte(ByVal objet As Point)
            objet = _CoordonneesActuelles.Y - _PasY()
            Return objet
        End Function
    
        Function Descend(ByVal objet As Point)
            objet = _CoordonneesActuelles.Y + _PasY()
            Return objet
        End Function
    
        Sub Form5_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
            Select Case e.KeyCode
                Case Keys.Z
                    Monte(Me.Panel1.Location)
                Case Keys.S
                    Descend(Me.Panel1.Location)
                Case Keys.Q
                    Recule(Me.Panel1.Location)
                Case Keys.D
                    Avance(Me.Panel1.Location)
            End Select
            'Me.Panel1.Location
        End Sub
    
        Function _PasX()
            Return _Taille.Width
        End Function
    
        Function _PasY()
            Return _Taille.Height
        End Function
    
    End Class
    


    Et voila, merci a ceux qui pourrait avoir la réponse
    • Partager sur Facebook
    • Partager sur Twitter
      1 septembre 2011 à 22:47:50

      Je pense que le problème vient du fait que tu ne l'a pas instancier (valable en C# en tout cas essaie toujours) il faudrait faire

      Dim form5Instancie As Form5
      form5Instancie.Show()
      
      • Partager sur Facebook
      • Partager sur Twitter
        1 septembre 2011 à 22:53:15

        Sa marche pas

        La référence d'objet n'est pas définie à une instance d'un objet.


        • Partager sur Facebook
        • Partager sur Twitter
          1 septembre 2011 à 23:11:19

          Citation : clemlink

          Je pense que le problème vient du fait que tu ne l'a pas instancier (valable en C# en tout cas essaie toujours) il faudrait faire

          Dim form5Instancie As Form5
          form5Instancie.Show()
          


          Pas besoin en VB.Net. C'est laid, c'est pas la norme mais c'Est comme ça, le problème vient pas de la.
          • Partager sur Facebook
          • Partager sur Twitter
            1 septembre 2011 à 23:34:54

            Désolé je voulais essayer d'aider...
            • Partager sur Facebook
            • Partager sur Twitter
              2 septembre 2011 à 0:05:34

              essay peut être ca
              Dim F as new Form5
              F.show
              
              • Partager sur Facebook
              • Partager sur Twitter
                2 septembre 2011 à 0:15:45

                En faite, il y avait une erreur, form5 fesait une erreur j'ai résolu le problème
                • Partager sur Facebook
                • Partager sur Twitter

                Window form qui ne veut pas s'ouvrir

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown