Tutoriel [C#] Tuto faire défiler un texte (label)

GERINO

Ancien Staff
Ancien Staff
6/3/16
345
103
1933
32
#1
Salut à tous:attention::haha1:

Voici un
petit tutoriel afin de rendre défilant n'importe quel texte en programmation.
Cette astuce peut également être employé avec d'autres langages de programmation..

Tous d'abord, prenons un label nommé label1.
On va ajouter un certain nombres d'espaces devant ce label1.

Exemple : " Votre texte défilant"

Ensuite, il faut ajouter un timer afin d'enlever périodiquement (100 ms par exemple) un espace. Ainsi, votre texte défilera vers la gauche.


Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace tuto_texte_défilant
{
    public partial class Form1 : Form
    {
        int nb_espace = 65; // définit le nombre d'espace à mettre devant

        public Form1()
        {
            InitializeComponent();
        }
        private void espace(int n)
        {
            for (int i = 0; i < n; i++)
                label1.Text += " "; // a chaque passage de la boucle, on ajoute un espace

            label1.Text += "Tuto texte défilant - www.insomni'hack.fr !"; // à la fin, on ajoute notre texte
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            espace(nb_espace); // on appel la méthode pour mettre les espaces
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            // périodiquement (ici 40 ms)
            {
                string lettreSupprimer = label1.Text.Substring(0, 1); // je récupère la lettre qui va ête supprimer
                label1.Text = label1.Text.Remove(0, 1); // je supprime l'espace
                label1.Text += lettreSupprimer; // je rajoute ce qui a été supprimer à la fin
            }
        }
    }
}
N'oubliez pas de bien mettre votre timer en:
-
Enabled: True
-
Interval: 40

Screen timer:
timer.png

Si vous n'avez pas trop bien compris ce tutoriel je vous met en Téléchargement la source du tutoriel faite par moi.
N'hésitez pas à Déboguer le projet pour voir le rendu que donne cette label. :bien:

Screen de la Source:

form.png
dl.png
Pas de VirusScan c'est une Source.

Merci de respecter les crédits en cas de C/C sur d'autres forum!​
 
Z

zhacken

Visiteur
Visiteur
#2
Merci sa me donne une idee sa :haha1:
 
R

RoRoH_AR

Visiteur
Visiteur
#7
Salut à tous:attention::haha1:

Voici un
petit tutoriel afin de rendre défilant n'importe quel texte en programmation.
Cette astuce peut également être employé avec d'autres langages de programmation..

Tous d'abord, prenons un label nommé label1.
On va ajouter un certain nombres d'espaces devant ce label1.

Exemple : " Votre texte défilant"

Ensuite, il faut ajouter un timer afin d'enlever périodiquement (100 ms par exemple) un espace. Ainsi, votre texte défilera vers la gauche.


Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace tuto_texte_défilant
{
    public partial class Form1 : Form
    {
        int nb_espace = 65; // définit le nombre d'espace à mettre devant

        public Form1()
        {
            InitializeComponent();
        }
        private void espace(int n)
        {
            for (int i = 0; i < n; i++)
                label1.Text += " "; // a chaque passage de la boucle, on ajoute un espace

            label1.Text += "Tuto texte défilant - www.insomni'hack.fr !"; // à la fin, on ajoute notre texte
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            espace(nb_espace); // on appel la méthode pour mettre les espaces
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            // périodiquement (ici 40 ms)
            {
                string lettreSupprimer = label1.Text.Substring(0, 1); // je récupère la lettre qui va ête supprimer
                label1.Text = label1.Text.Remove(0, 1); // je supprime l'espace
                label1.Text += lettreSupprimer; // je rajoute ce qui a été supprimer à la fin
            }
        }
    }
}
N'oubliez pas de bien mettre votre timer en:
-
Enabled: True
-
Interval: 40

Screen timer:
Voir la pièce jointe 715

Si vous n'avez pas trop bien compris ce tutoriel je vous met en Téléchargement la source du tutoriel faite par moi.
N'hésitez pas à Déboguer le projet pour voir le rendu que donne cette label. :bien:

Screen de la Source:

Voir la pièce jointe 716
Voir la pièce jointe 717
Pas de VirusScan c'est une Source.

Merci de respecter les crédits en cas de C/C sur d'autres forum!​
Beau tutoriel et merci du partage mon Zekiki :)
 
J'aime: ZeKTrac