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 :

[Débutant C#]Variable Globale pour deux forms


Sujet :

C#

  1. #1
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut [Débutant C#]Variable Globale pour deux forms
    Bonjour tout le monde !
    Je débute avec C#, que je trouve assez intéressant .
    Je développe pour une application mobile, et je fais surtout des essais pour le moment.
    J'ai deux forms, l'un prenant des paramètres, l'autre les récupère pour afficher une image dans une picturebox.
    Ca, ça va presque.
    En effet, récupérer le nom du fichier image, aucun soucis, mais quand je déclare de la même manière et au même endroit mes variables (de taille, en l'occurence), ça ne fonctionne plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public partial class Form1 : Form
        {
    <div style="margin-left:40px">internal static String YuvFile;
    internal static UInt16 YuvWidth, YuvHeight;
    // ...</div>}
    YUVFile passe bien de form1 à form2 (en l'appelant, depuis form2, par un simple Form1.YUVFile), mais pas les width, height.

    Où est le soucis ?

    Deuxième question, je souhaite afficher l'image dans un picture box de taille constante. L'image, elle peut avoir une taille différente. Comment faire pour qu'elle soit dimensionnée automatiquement à l'affichage (et uniquement à ce moment) ?

    Merci d'avance !
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  2. #2
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    salut,

    Width et height j'imagine que ça représente la taille de ton image! Tu ne peux pas recupérer ces propriétés depuis un YuvFile car il s'agit d'un string. Tu dois d'abord créer un objet image puis après lire ces propriétés.


    pour redimensionner ton image, regarde la propriété SizeMode du pickturebox


    http://msdn2.microsoft.com/fr-fr/lib...de(VS.80).aspx
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  3. #3
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Je voulais dire que YUVWidth, et YUVHeight (que je récupère dans mon Form1) ne sont pas visibles dans Form2 (en fait, ça vaut toujours 0, alors que dans Form1 ils ont des valeurs différentes)...

    Edit: Merci pour le sizemode, j'ai vu Stretch .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  4. #4
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    ça te sert à quoi ces valeurs???

    si ce sont les dimensions de l'image utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     pickturebox1.image.width et picturebox1.image.height
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  5. #5
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Oublie le pourquoi, j'ai besoin de les transmettre (un fichier YUV ne contient pas les dimensions). Si c'était cela, j'aurais réussi .
    Mon problème c'est que la variable déclarée de type String passe bien de Form1 à Form2, pas les variables de type UInt16.

    Elles auraient pu s'appeler toto, tata et titi, auquel cas, toto passe, pas tata ni titi (jsuis bon pour le bêtisier là...).
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  6. #6
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    • est-ce qu'elles sont en public???
    • est-ce que tu affectes bien une valeur à tes variables??
    • est-ce que tu es sür que tu n'as pas 2 instances différentes de form1??
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  7. #7
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Pour les trois questions, je réponds oui .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  8. #8
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Bon, ben j'ai trouvé...
    J'instancie ma classe Form2 avant de récupérer le contenu de chaque textbox.
    Merci quand même, ne serait-ce que pour le PictureBox .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

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

Discussions similaires

  1. Variables globales pour deux fichiers .js separés
    Par diagonale dans le forum jQuery
    Réponses: 12
    Dernier message: 02/10/2014, 09h50
  2. [Débutant] Variables globales pour les fonctions d'un module
    Par guillooom dans le forum Général Python
    Réponses: 6
    Dernier message: 25/03/2011, 15h25
  3. [Forms]Variable global en oracle form
    Par Sabact dans le forum Forms
    Réponses: 6
    Dernier message: 03/11/2006, 14h31
  4. Variable globales pour mon appli
    Par soufir dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/06/2006, 11h51
  5. variable globale pour plusieurs Form
    Par ced2004 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/04/2005, 08h50

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