none
Fenêtre winform qui freeze RRS feed

  • Question

  • Bonjour,

    je suis en train d'écrire un programme en VB.NET winform qui contient une fenêtre et un control hérité de la listview.

    Le problème c'est que ça freeze !

    Lorsque que j’essaie de faire une pause dans VS, il ne dit "il manque des informations source dans les informations de débogage de ce module" et me propose d'"afficher le code machine" et le point d'arrêt. Le PDB à bien été cherché sur le site de Microsoft.

    <iframe frameborder="0" height="320" scrolling="no" src="https://onedrive.live.com/embed?cid=0AC8AD65B648739D&resid=AC8AD65B648739D%213890&authkey=AIO_bY01mEevRSQ" width="233"></iframe>

    J'ai déjà essayé de copier-coller le code dans de nouveaux fichiers. Ça marche un certain temps...avant que cela ne re-freeze...

    J'ai essayé de supprimer du code, cela donne çà Il n'y plus une seule lignes de codes, mais ou ça freeze toujours.

    Si quelqu'un peut me dire pourquoi et me donner la solution, je suis preneur.

    Cordialement,

    Hervé.

    Edit :

    Freeze sous .net 4.5,4.5.5 et 4.5.2, Sous visual studio 2012 et 2015, Windows 7 x32 et windows 10 x64.


    • Modifié rvs7557 jeudi 6 août 2015 13:28
    jeudi 6 août 2015 13:22

Réponses

  • Bonjour, rvs7557,

    Lorsque le code est lancé, le curseur se met en "attente" (cercle bleu) et plus rien n'est active.

    J’ai trouvé les lignes suivantes dans le concepteur (le fichier MiseAJour.designer.vb):

            Me.lvwDisponible.UseWaitCursor = True
    
            Me.UseWaitCursor = True

    Si j’ai bien compris votre intention, le curseur ne devrait pas se mettre en attante. Dans ce cas, vous pouvez enlever ces deux lignes ou écrire False au lieu de True.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    lundi 10 août 2015 12:04
    Modérateur

Toutes les réponses

  • Bonjour,

    J’ai téléchargé le projet et n’ai remarqué rien de suspicieux. Avez-vous essayé de désactiver/activer uniquement votre code ?

    Le problème c'est que ça freeze !

    Ça se fige quand on atteint un point d’arrêt ?

    Cordialement,
    Dimitar

    vendredi 7 août 2015 13:15
    Modérateur
  • Bonjour,

    Il n'y a plus aucune lignes de code dans la classe qui hérite de la listview, ni dans le code la form, donc aucun point arrêt. Et le figeage ce fait aussi si on lance directement l'exe.

    Lorsque le code est lancé, le curseur se met en "attente" (cercle bleu) et plus rien n'est active. Il suffit de mettre un bouton et de mettre par exemple un message box sur le clic pour voir que c'est jamais appelé.

    Capture ici

    Dans le code d'origine, le New de la classe qui hérite de la ListView se fait bien, et le New de la fenêtre se fait bien mais fige après le End Sub.

    Lorsque je clic sur pause dans VS, j'ai un message "il manque des informations source dans les informations de débogage de ce module" et me propose d'"afficher le code machine". Le point d'arrêt de la pause est toujours sur la même ligne.

    Capture ici

    Cela ressemble à une boucle sans fin dans le code non managé de la Listview, mais je ne sais pas si c'est un bug de .Net ou que j'ai fait quelque chose de pas normal.



    • Modifié rvs7557 dimanche 9 août 2015 14:37
    dimanche 9 août 2015 10:25
  • Bonjour, rvs7557,

    Lorsque le code est lancé, le curseur se met en "attente" (cercle bleu) et plus rien n'est active.

    J’ai trouvé les lignes suivantes dans le concepteur (le fichier MiseAJour.designer.vb):

            Me.lvwDisponible.UseWaitCursor = True
    
            Me.UseWaitCursor = True

    Si j’ai bien compris votre intention, le curseur ne devrait pas se mettre en attante. Dans ce cas, vous pouvez enlever ces deux lignes ou écrire False au lieu de True.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    lundi 10 août 2015 12:04
    Modérateur
  • Bonjour, rvs7557,

    Lorsque le code est lancé, le curseur se met en "attente" (cercle bleu) et plus rien n'est active.

    J’ai trouvé les lignes suivantes dans le concepteur (le fichier MiseAJour.designer.vb):

            Me.lvwDisponible.UseWaitCursor = True
    
            Me.UseWaitCursor = True

    Si j’ai bien compris votre intention, le curseur ne devrait pas se mettre en attante. Dans ce cas, vous pouvez enlever ces deux lignes ou écrire False au lieu de True.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    Bonjour,

    Ça résout le problème. Mais c'est bizarre. Si ça me l'avais fait une fois, je pourrais dire que c'est un clic-roulette malencontreux, mais ça me l'a fait en supprimant et recréant la form et même dans un nouveau projet en copiant collant le code (voir le premier post).

    Merci tout de même.

    Cordialement,

    Hervé.

    lundi 10 août 2015 19:42