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 :

Problème propriété Form1.location


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut Problème propriété Form1.location
    Alors voilà j'ai une form et je voudrait que celle si fasse comme un wizz sur msn pour cela j'ai penser changer la propriété Form1.location a l'interieur du code form1.cs

    Cepandant j'ai un petit problème voilà l'erreur rencontré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur	1	
    Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'System.Windows.Forms.Control.Left.get'	
    C:\Documents and Settings\Luffy\Mes documents\Visual Studio 2005\Projects\tournoiCS\WindowsApplication1\Form1.cs	42	21	WindowsApplication1
    Je ne comprend pas trop d'où cela vient et voilà mon code :

    form1.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     private void button1_Click(object sender, EventArgs e)
            {
    Form1.Left = 300;
    }
    Pour effectuer le tremblement je pense faire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Random nb=Random();
    for(i=1;i<=30;i++)
    {
    nbrandom = nb.Next(-5, 5);
    Form1.Left += nbrandom;
    }

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void button1_Click(object sender, EventArgs e)
    {
          this.Left = 300;
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    juste une idée

    Si tu fais une random avec next(-5,5) cela veut dire que le nombre aléatoire
    sera ajouté de la valeur... aléatoire..Hors si cette valeur est comprise entre -5 et 5, cela ne veut pas dire qu'il y aura une alternance... de négatif et de positif...

    Donc, plutot que de faire un nombre aléatoire et de faire un +=.. je pencherais plutot pour une mémorisation de ta position et ensuite, tu fais un
    + aléatoire, l'iteration d'apres, tu reviens sur l'ancienne valeur, et RE nombre
    aléatoire, etc...

    Et en plus, je ne suis pas sur qu'en faisant cela en dehors d'un timer, ta forme bougera ? car il me semble que la mise à jour de la fenetre se fera apres avoir quitter ta methode...

    Enfin, c'est juste une idée

    The Monz, Toulouse

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    J'ferais un truc genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Random nb = new Random();
                int pos = Left;
                for (int i = 1; i <= 30; i++)
                {
     
                    Left = pos + nb.Next(-5, 5);
                    Thread.Sleep(10);
                    Left = pos;
                    Thread.Sleep(10);
                }

    The Monz, Toulouse

  5. #5
    Membre expérimenté
    Avatar de SoBaKa
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Citation Envoyé par theMonz31
    Et en plus, je ne suis pas sur qu'en faisant cela en dehors d'un timer, ta forme bougera ? car il me semble que la mise à jour de la fenetre se fera apres avoir quitter ta methode...
    Juste un petit "Application.DoEvents()" a rajouté après chaque .Left devrait faire bouger la Form.

  6. #6
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Merci pour vos réponse, j'ai réussit a obtenir le résultat que je souhaite .

    voilà le code pour ceux que sa tente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    /* Wizz sur la fenetre */
                        Random nb = new Random();
                        int pos_left = this.Left;
                        int pos_Top = this.Top;
     
                        for (int i = 1; i <= 30; i++)
                        {
                            this.Left = pos_left + nb.Next(-5, 5);
                            Thread.Sleep(20);
                            this.Top = pos_Top + nb.Next(-5, 5);
                            Thread.Sleep(20);
                            this.Left = pos_left;
                            Thread.Sleep(20);
                            this.Top = pos_Top;
                            Thread.Sleep(20);
                        }

    Ps : juste une dernière question Thomas tu ma dis de mettre this.left, j'aimerais plutôt que d'appliquez bêtement ta solution de comprendre pourquoi le form1.left ne marchait pas

  7. #7
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Personne pour répondre a ma dernière question Thomas ma dis de mettre this.left, j'aimerais plutôt que d'appliquez bêtement cette solution de comprendre pourquoi le form1.left ne marchait pas.

    Si quelqu'un peut m'éclairer sur le sujet ce serais simpa.

    Je rapelle je suis débutant en c#

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

Discussions similaires

  1. Probléme propriété DialogResult.
    Par Hiken dans le forum C#
    Réponses: 5
    Dernier message: 20/10/2009, 13h37
  2. [Forum] Header ('location:.php');
    Par bouzakher dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 02/07/2009, 12h55
  3. Réponses: 1
    Dernier message: 13/03/2008, 15h15
  4. Problème redirection header ('location:
    Par Jiraiya42 dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2006, 17h08
  5. Problème avec opener.location.reload
    Par Joooooon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/06/2006, 18h58

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