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

Windows Forms Discussion :

Trois problemes me tracassent


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut Trois problemes me tracassent
    Bonjours

    voici un peu mes 3 preoccupations

    1 .Je voulais savoir comment utiliser en vb dot net la methode unload me pour decharger un formulaire de la memoire

    2. comment imprimer le contenu d'un textbox en vb dotnet

    3. Lorsque je trace des des lignes avec la methode creategraphics du controle

    textbox, celui ci apparait et disparait alors comment y remedier.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour,
    Citation Envoyé par charrynsasi Voir le message
    1 .Je voulais savoir comment utiliser en vb dot net la methode unload me pour decharger un formulaire de la memoire
    Pourquoi veux-tu t'occuper de la gestion de la mémoire en dotnet ? tant que tu penses a faire tes dispose().


    Citation Envoyé par charrynsasi Voir le message
    2. comment imprimer le contenu d'un textbox en vb dotnet
    Tiens un petit tuto sur l'impression très bien fait http://bidou.developpez.com/tutoriel...et/impression/

    Citation Envoyé par charrynsasi Voir le message
    3. Lorsque je trace des des lignes avec la methode creategraphics du controle

    textbox, celui ci apparait et disparait alors comment y remédier.
    Comme ca je sais pas pourrais tu donner quelques explications supplémentaire, peut être du code ?

    Bon courage
    A bientôt

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Citation Envoyé par wakan Voir le message
    tant que tu penses a faire tes dispose().
    meme pas obligé !


    Citation Envoyé par charrynsasi Voir le message
    Bonjours

    voici un peu mes 3 preoccupations

    1 .Je voulais savoir comment utiliser en vb dot net la methode unload me pour decharger un formulaire de la memoire

    2. comment imprimer le contenu d'un textbox en vb dotnet

    3. Lorsque je trace des des lignes avec la methode creategraphics du controle

    textbox, celui ci apparait et disparait alors comment y remedier.

    Merci
    1 : tu fermes la fenetre avec .close ou .dispose, la mémoire sera libérée
    3 : en .net windows demande à l'application de de se déssiner assez souvent, ce qui appelle l'évènement paint de la form et de chaque controle dessus, ainsi quand un bouton recoit l'évènement paint, il dessine son fond, puis affiche son texte, tout ce que tu avais donc déssiner avec creategraphics n'esst pas redéssiner et donc t'apparait comme effacé
    la solution et de faire les creategraphics dans l'évènement paint du controle surlequel tu dessines


    je te conseille de lire ce tutos
    http://plasserre.developpez.com/cours/vb-net/
    ca explique pas mal de choses
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  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 sperot51 Voir le message
    la solution et de faire les creategraphics dans l'évènement paint du controle surlequel tu dessines
    Pourquoi faire un CreateGraphics ? il y a déjà un Graphics disponible en paramètre de l'évènement... (e.Graphics)

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    oui c'est un facon de parler, de toute facon ca doit revenir au meme, je ne pense pas que creategraphics instancie quelquechose, il fournit un device via un handle il me semble, que l'évènement paint a déjà du appeler donc
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    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
    Après vérification : ça ne renvoie pas le même Graphics, ça en crée toujours un nouveau, avec un nouveau Device Context. Donc sans doute pas génial pour les perfs...

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                Graphics g = this.CreateGraphics();
                if (g.GetHdc() == e.Graphics.GetHdc())
                    Debug.WriteLine("Même Device Context");
                else
                    Debug.WriteLine("Nouveau Device Context");
            }

    Enfin bon, ça doit pas être dramatique non plus d'en créer un nouveau... par contre il faut au moins penser à faire un Dispose dessus après usage, sinon le nombre de handles utilisés par l'appli va exploser

Discussions similaires

  1. probleme de calcule modulo de trois variable
    Par fouz12 dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/11/2009, 17h26
  2. Problème des trois maris jaloux
    Par pelo68 dans le forum Prolog
    Réponses: 2
    Dernier message: 29/05/2005, 01h13
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  4. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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