IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

l'exception NullReferenceException n'a pas été gérée


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 37
    Points : 22
    Points
    22
    Par défaut l'exception NullReferenceException n'a pas été gérée
    Salut tout le monde

    je suis débutant en vb.net et j'essaye de tester les évènements sur les combobox et j'ai l'exception suivante :
    L'exception NullReferenceException n'a pas été gérée

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Imports System
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            cmb_test.Items.Add("nom ")
            cmb_test.Items.Add("prenom")
            cmb_test.Items.Add("age ")
     
        End Sub
     
        Public Sub New()
            Try
                AddHandler cmb_test.SelectedValueChanged, AddressOf cmb_test_fct
                cmb_test.Items.Clear()
                ''Cet appel est requis par le Concepteur Windows Form.
                InitializeComponent()
     
                '' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Catch e As Exception
                MessageBox.Show("problem")
            End Try
        End Sub
     
        Private Sub cmb_test_fct(ByVal sender As Object, ByVal e As EventArgs)
            If cmb_test.SelectedValue = "nom" Then
     
                txt_res.Text = "sam"
            ElseIf cmb_test.SelectedValue = "prenom" Then
                txt_res.Text = "sushi"
            ElseIf cmb_test.SelectedValue = "age" Then
                txt_res.Text = "60"
            End If
        End Sub 'ListBox1_SelectedValueChanged
     
     
    End Class

    merci d'avance pour vos réponses

  2. #2
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Sur quel ligne se situe l'erreur ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    Bonjour

    funny answer.

    mais ca resout toujours pas le probléme

    toujours bloqué , toujours en attente de vos réponses

    à++

  4. #4
    Membre émérite Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    Par défaut
    C'est pas une funny answer....

    Si tu mets un point d'arrêt et que tu exécute ton code au pas a pas... tu peux trouver la ligne de l'erreur...

    Ce qui facilite grandement la résolution de l'erreur.

    Si tu ne sais pas comment faire ca, CF google, tutorial, cours plassere.

    Y'a quand même un truc qui me chiffonne dans ton code:

    déjà ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddHandler cmb_test.SelectedValueChanged, AddressOf cmb_test_fct
    Quand tu créer un évènement, il est automatiquement ajoutés au bout de ta procédure... donc pas besoin de le mettre, mais ça à l'air d'être la mode de le faire, bien que ça créer plus de problème qu'autre chose....

    Ensuite tu mets ce code avant InitialiseComponents... Donc tu écris du code sur ton Combobox avant qu'il soit initialiser... ça risque de pas marcher.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    probléme resolut

    en fait au lieu d'utiliser le combobox de l'outil graphique j'ai fais une instanciation via le code et modifier tous les parametres dans le code, vue que dans le message d'erreur il me disait que je faisais référence à un objet non instancié, puis quelques modif dans le code que je copierai plus tard pour un exemple.

    merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. L'exception NullReferenceException n'a pas été gérée
    Par sycoulibaly dans le forum VB.NET
    Réponses: 13
    Dernier message: 20/02/2020, 12h49
  2. Réponses: 1
    Dernier message: 11/12/2011, 22h31
  3. Réponses: 7
    Dernier message: 07/11/2010, 05h12
  4. Réponses: 9
    Dernier message: 03/05/2010, 18h40
  5. L'exception OleDBException n'a pas été gérée
    Par neo62matrix dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/05/2007, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo