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 :

VB.NET : Erreur lors de la création d'un handle de fenêtre


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Par défaut VB.NET : Erreur lors de la création d'un handle de fenêtre
    A tous,

    Je me suis lancé il y a quelques semaines dans un projet (que je dirai ambitieux), à deux doigts de voir la fin, j'ai une m..r..d qui pointe et là je n'ai vraiment pas de solution.

    Je vais essayer de présenter le problème le précisement possible

    L'objectif est de créer des composants (textbox et label) sur un form de manière dynamique.

    Le procédé
    - les informations sont stockées dans une table d'une BD Access ou SQL
    - une boucle parcour l'ensemble des lignes de la table
    - pour chaque ligne, un textbox et label est rajouté sur le formulaire
    - le formulaire est ensuite affiché à l'écran.

    Jusque là pas de problème, j'ai fait des tests pendants plusieurs jours avec des petites tables de l'ordre de 355 lignes et tout se déroule comme prévue

    Avant de passer en phase terminal, j'ai essayé une monté en charge, j'ai passé une table de 800 lignes et là, plus rien ne fonctionne normalement, j'ai le message suivant "ERREUR LORS DE LA CREATION D'UN HANDLE DE FENETRE"

    Je suis vraiment dans la m..r..d, si quelqu'un a une idée, je le suis serai très reconnaissant

    Merci d'avance .

    PS : Utilisation de visual studio 2003 & 2005 en dév en VB.NET


  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Hmmm d'un autre côté, créer 800 textbox sur un formulaire me fait un peu douter de l'utilité... ça me semble prévisible comme fonctionnement.
    Le problème avec les composants du framework, c'est que ce sont plus ou moins des fenêtres (qui donc possèdent un handle), malheureusement ces handles ne sont pas en quantité illimité pour ton application.

    Tu devrais essayer en créant ton propre label (et textbox) qui n'hérite pas de control mais plutot de Component (il me semble).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Par défaut Tu as certainement raison
    Merci à toi SaumonAgile pour ton avis sur la question

    Il est clair que cette entreprise (de plus de 800 textbox dans un formulaire) est très ambitieuse, mais pour le confort de saisie de l'utilisateur final, je n'ai pas trouvé mieux. Peut être devrais je abandonné cette solution et me tourner vers quelques choses de plus classique, mais bon, pour le moment, je vais encore faire une tentative.

    Par rapport à la suggestion que tu m'as faite, en fait, j'ai crée un USERCONTROL qui contient le textbox et le label, et c'est ce USERCONTROL que je rajoute à chaque itération de ma boucle, comment est ce que je crée mon propre contrôle qui hériterait du "component"

    Merci

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Je suis du meme avis que SaumonAgile, ta form a saturé...

    As tu déterminé le nombre maximal de {Textbox + label} que tu pouvais avoir ? Ensuite ca serait bien de mettre un point d'arret sur la prochaine pour voir ce qui cloche avec le handle ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Je suis peut être à la rue mais pourquoi ne pas utiliser un datagridview de 800 lignes avec une colonne pour le label et une pour le textbox ?

    Cdt.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    moi je dirais que tes 800 textbox ne tiennent surement pas sur une fenetre, donc tu dois avoir un acenseur, surement automatique
    si tel est le cas, tu en pose que 10 par exemple, tu ajoute toi meme un acenseur et tu fais bouger les données sans faire bouger les texbox avec ton ascenseur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Par défaut
    Citation Envoyé par olsimare
    Bonjour.

    Je suis peut être à la rue mais pourquoi ne pas utiliser un datagridview de 800 lignes avec une colonne pour le label et une pour le textbox ?

    Cdt.
    C'était mon plan B, mais bon ...
    Je me suis entete avec les textbox pcq c'est plus parlant pour l'user final

    Merci !!!!

  8. #8
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Si ça n'est qu'une question d'apparence, je t'invite à creuser les différentes méthodes paint des objets cell et header.

    Tu peux faire un datagridview qui n'en a pas l'air en jouant la dessus je pense (si c'est ton soucis bien sûr).

    Cdt.

Discussions similaires

  1. Erreur lors de la création d un handle de fenêtre
    Par Cedric33 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 31/08/2018, 10h01
  2. [VB.NET]Erreur lors de la Création d'un fichier XML
    Par ZbergK dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/10/2006, 14h01
  3. Réponses: 3
    Dernier message: 24/08/2006, 10h46
  4. message d'erreur lors de la création de la base
    Par ber_jp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/05/2004, 12h15
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

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