Tous d'abord, prenons un label nommé label1. On va ajouter un certain nombre d'espace devant ce label1.
Exemple : " Votre texte défilant"
Ensuite, il faut installer un timer afin d'enlever périodiquement (100 ms par exemple) un espace. Ainsi, votre texte défilera vers la gauche.
Crédit : Djedje
Source : easy-informatik.over-blog.com
Exemple : " Votre texte défilant"
Ensuite, il faut installer 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;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;
namespace TexteDefilant
{
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 += "Votre texte défilant !"; // à la fin, on ajour 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
}
}
}
Crédit : Djedje
Source : easy-informatik.over-blog.com
Dernière modification :

C'est comme tous !