C #-cyclically scroll subtitle, timer, from left to right, from right to left, pause --- ShinePans
The Left attribute of Lable can be changed, but the Right attribute cannot be changed. Therefore, we can use this feature to perform auto-incrementing operations.
Using System; using System. collections. generic; using System. componentModel; using System. data; using System. drawing; using System. linq; using System. text; using System. threading. tasks; using System. windows. forms; namespace rolling subtitle {public partial class Form1: Form {public Form1 () {InitializeComponent ();} private void timerjavastick (object sender, EventArgs e) {this. label2.Left + = 8; // move 3 pixels to the right if (this. label2.Left> this. width) {this. label2.Left = 0-label2.Width; // The left position of the label is the current control width} private void button#click (object sender, EventArgs e) {this. timer2.Stop (); this. timer1.Start (); // open the timer} private void button2_Click (object sender, EventArgs e) {this. timer1.Stop (); // stop the timer this. timer2.Stop ();} private void button3_Click (object sender, EventArgs e) {this. timer1.Stop (); this. timer2.Start ();} private void timer2_Tick (object sender, EventArgs e) {this. label2.Left-= 8; // move 3 pixels to the right if (this. label2.Right <0) {this. label2.Left = this. width; // The left position of the tag is the current control Width }}}}
Effect: