begin process at 2012 02 04 09:45:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LABEL DÉFILANT

LABEL DÉFILANT


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Source .NET ( DotNet ) Classé sous :label, défilant Niveau :Débutant Date de création :05/01/2006 Vu :10 555

Auteur : cendretp

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Gestion automatique d'un label défilant en cas de texte dépassant la zone d'affichage

Source

  • public partial class LabelDefilant : UserControl
  • {
  • public string LabelText
  • {
  • get { return this.label.Text; }
  • set
  • {
  • this.label.Text = value;
  • }
  • }
  • public LabelDefilant()
  • {
  • InitializeComponent();
  • this.Resize += new EventHandler(LabelDefilant_Resize);
  • this.label.SizeChanged += new EventHandler(label_SizeChanged);
  • }
  • void LabelDefilant_Resize(object sender, EventArgs e)
  • {
  • DefilemenLabel();
  • }
  • void label_SizeChanged(object sender, EventArgs e)
  • {
  • DefilemenLabel();
  • }
  • private int _posLabel = 0;
  • public int posLabel
  • {
  • get { return _posLabel; }
  • set
  • {
  • _posLabel = value;
  • this.label.Left = _posLabel;
  • }
  • }
  • private bool sens = true;
  • private System.Windows.Forms.Timer _timerLabel;
  • public System.Windows.Forms.Timer timerLabel
  • {
  • get
  • {
  • if (_timerLabel == null)
  • {
  • _timerLabel = new System.Windows.Forms.Timer();
  • _timerLabel.Interval = 100;
  • _timerLabel.Tick += new EventHandler(timerLabel_Tick);
  • }
  • return _timerLabel;
  • }
  • set { _timerLabel = value; }
  • }
  • void timerLabel_Tick(object sender, EventArgs e)
  • {
  • if (sens)
  • {
  • this.posLabel -= 2;
  • if (this.posLabel + this.label.Width < this.Width)
  • sens = false;
  • }
  • else
  • {
  • this.posLabel += 2;
  • if (this.posLabel >= 0)
  • sens = true;
  • }
  • }
  • private void DefilemenLabel()
  • {
  • if (this.label.Width > this.Width)
  • {
  • this.timerLabel.Start();
  • }
  • else
  • {
  • this.timerLabel.Stop();
  • this.posLabel = 0;
  • this.sens = true;
  • }
  • }
  • }
    public partial class LabelDefilant : UserControl
    {
        public string LabelText
        {
            get { return this.label.Text; }
            set
            {
                this.label.Text = value;
            }
        }

        public LabelDefilant()
        {
            InitializeComponent();
            this.Resize += new EventHandler(LabelDefilant_Resize);
            this.label.SizeChanged += new EventHandler(label_SizeChanged);
        }

        void LabelDefilant_Resize(object sender, EventArgs e)
        {
            DefilemenLabel();
        }

        void label_SizeChanged(object sender, EventArgs e)
        {
            DefilemenLabel();
        }

        private int _posLabel = 0;

        public int posLabel
        {
            get { return _posLabel; }
            set
            {
                _posLabel = value;
                this.label.Left = _posLabel;
            }
        }
        private bool sens = true;
        private System.Windows.Forms.Timer _timerLabel;

        public System.Windows.Forms.Timer timerLabel
        {
            get
            {
                if (_timerLabel == null)
                {
                    _timerLabel = new System.Windows.Forms.Timer();
                    _timerLabel.Interval = 100;
                    _timerLabel.Tick += new EventHandler(timerLabel_Tick);


                }
                return _timerLabel;
            }
            set { _timerLabel = value; }
        }

        void timerLabel_Tick(object sender, EventArgs e)
        {
            if (sens)
            {
                this.posLabel -= 2;
                if (this.posLabel + this.label.Width < this.Width)
                    sens = false;

            }
            else
            {
                this.posLabel += 2;
                if (this.posLabel >= 0)
                    sens = true;

            }
        }

        private void DefilemenLabel()
        {
            if (this.label.Width > this.Width)
            {
                this.timerLabel.Start();
            }
            else
            {
                this.timerLabel.Stop();
                this.posLabel = 0;
                this.sens = true;
            }
        }
    }



 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) GÉOLOCALISATION
Source .NET (Dotnet) BARRE DE STATUT ET DE PROGRESSION COMPATIBLE MULTITHREAD
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFERT DE MP3 VERS LECTEUR.

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) DIFFÉRENTIELLE ENTRE DEUX COLLECTION par morphey_83
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX POUR COLORATION SYNTAXIQUE EN TEMPS REEL par Renfield
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFORMER UN PROGRAMME EN SERVICE par xavh44
Source avec Zip Source .NET (Dotnet) [C# ET T4] TEMPLATE DE VIEW MODEL POUR LE PATTERN MVVM par Kite37
Source .NET (Dotnet) EXEMPLE D'UTILISATION D'UN OCX SANS DECLARATION PREALABLE DA... par yohan49

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) BLUREDLABEL : UN LABEL AVEC UN FOND TROUBLE, COMME SOUS VIST... par sebmafate
Source avec Zip Source avec une capture Source .NET (Dotnet) TEXTBOX AVEC LABEL INCORPORÉ par witre
Source avec Zip Source avec une capture Source .NET (Dotnet) CTL - PLABEL par lumesh
Source avec Zip Source avec une capture Source .NET (Dotnet) GRADIENTLABEL : DYNAMISEZ VOS INTERFACES EN Y APPORTANT DE L... par sebmafate

Commentaires et avis

Commentaire de sebmafate le 05/01/2006 11:37:38 administrateur CS

c'est tellement plus sympa de mettre une source et une capture...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Groupement de controle type Label [ par DreaMs ] Voila j'ai besoin de créé plusieurs label que je veux par exemple appelé Label1 Label2 Label3 ... et je voudrais pouvoir accéder à ses Label dans une affichier le name d'un fichier dans un label [ par testicool ] ki peux me donner une fonction csharp qui me renvoie le nom d'un fichier que j'ai ouvert(System.IO.Stream strInput = openFileDialog1.OpenFile();...... Lire un Control d'une autre Form? [ par TheGregg ] Salut,j'ai un petit probleme, je dois lire le texte d'un label qui est sur une autre form ...j'utilise 1 fichier pour chaque form et je vois pas trop Changer l'image d'un label ... [ par Baelorn ] Bonjour,je suis actuellement en train de réaliser un jeu en C# mode graphique et je rencontre un problème au niveau du changement de l'image d'un labe label transparent [ par Arkhorail ] Je sais, ça peut paraitre simple mais en fait ça ne l'est pas ...On pourrait croire qu'il suffit de mettre Transparent, mais ca ne marche pas. Je veux Indexer des label en c# application web ! [ par dije1 ] Hello ! Je suis en pleinne perriode d'examain. j'ai un serrieux problème..on peux mettre des label mais je ne c'est pas comment faire un index !!!ex : probleme avec autosize sur un label [ par Thanos_the_yopper ] bonjour,voilà mon probleme (que j'arrive pas à comprendre pourquoi ça coince :/) : j'ai un windows.form avec des label dedans. Je veux faire un autosi label - textbox et edition du contenu helllppp [ par luccs ] voila en fait je me lance dans une petite calcu en c# et j ais preferer le label pour afficher l operation entrer a la texte box (histoire de controle Pb rafraichissement label dans un thread [ par jesusonline ] Voila j'appelle un service web de facon asynchrone : private void button1_Click(object sender, EventArgs e) { DownloadFile.S Problème de bouton [ par TmDsbsBs ] J'ai une liste déroute dans laquelle je choisis une ligne, et je valide par OK. Ensuite, j'ai une seconde liste déroulante ainsi qu'un nouveau bouton


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,934 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales