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

C# Discussion :

PictureBox tres lent


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut PictureBox tres lent
    Bonjour,

    dans une forme je creer dynamiquement plein de picturebox pour afficher des emoticones (416) en .gif, les emoticons se trouvent dans Resources du programme et non dans des fichier ou une dll.

    lorsque j'affiche la form les emoticones apparaissent au bout de 2,5 seconde alors que le meme code, exactement le meme sous delphi, sa s'affiche instantanement.

    est ce du a csharp ?

    ai-je oublie une propriete de l'activer ?

    existe t-il un controle specialement concu pour les images ?

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est un peu violent d'afficher plus de 400 pictureboxes sur une form... il vaudrait mieux utiliser une autre approche, par exemple dessiner manuellement les images sur un panel.

    alors que le meme code, exactement le meme sous delphi, sa s'affiche instantanement.
    Euh... comment ça pourrait être le même code vu que ce n'est pas le même langage ?
    Tu parles de Delphi ou Delphi.NET ? Si c'est Delphi, ça n'a rien à voir, donc ce n'est pas vraiment comparable. Si c'est Delphi.NET, là c'est plus surprenant

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    oui je parle de delphi et non delphi .net

    c'est exactement le meme code, je lai juste transposer en c#.

    par contre je vais reflechir ta solution sur le panel mais je pense que j'aurais le meme probleme.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par andromeda Voir le message
    oui je parle de delphi et non delphi .net

    c'est exactement le meme code, je lai juste transposer en c#.
    On ne peut pas traduire directement du Delphi en C#, puisqu'ils utilisent des composants différents... par exemple, je suppose qu'il existe en Delphi un TPictureBox ou quelque chose comme ça, mais un PictureBox .NET n'est pas forcément équivalent à un TPictureBox...

    A quel endroit as-tu fait la création des PictureBox ? Dans le constructeur ? Dans le Form_Load ?

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour j'ai fais l'expérience dans un autre projet

    TomLev a totalement raison, le picturebox c'est bien pour afficher une image vite fait sans trop chipoter

    Mais dans ton cas a mon avis un panel s'impose. Tu dois dessiner les images dans des rectangles que tu définis sur la surface de ton pannel

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    Merci pour vos reponses je vais donc redessinner sur un panel les emoticones dans un cadre.

    La creation des picturebox se font dans le form load, j'avais teste dans le shown mais la form reste grise pendant deux seconde avant d'afficher les .gif dans les resources.

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

Discussions similaires

  1. [wifi]transfert de données tres lent
    Par Grimaud dans le forum Hardware
    Réponses: 5
    Dernier message: 30/01/2006, 12h34
  2. [FB 1.5.2] Requetes tres lentes via VPN
    Par gudul dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 05/01/2006, 18h52
  3. NFS : Mount très lent
    Par litbos dans le forum Réseau
    Réponses: 2
    Dernier message: 28/12/2005, 14h23
  4. Impression très très lente avec Samba
    Par Daav dans le forum Réseau
    Réponses: 4
    Dernier message: 29/12/2004, 18h45
  5. Réponses: 6
    Dernier message: 29/09/2004, 12h45

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