A Queue是为此任务量身定制的.
private Queue<Label> queue = new Queue<Label>();
//add labels to queue in constructor
private void button1_Click(object sender, EventArgs e)
{
queue.Peek().Visible = false; //hide label at the start of the queue
queue.Enqueue(queue.Dequeue()); //move the first item to the end
queue.Peek().Visible = true; //show the label at the start of the queue
}
Run Code Online (Sandbox Code Playgroud)