- Inscrit
- 3 Avril 2016
- Messages
- 3,793
- Reaction score
- 1,312
- Points
- 5,108
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:
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
}
}
}
Source : easy-informatik.over-blog.com