2012-12-19 2 views
-4

표시 여부를 false로 설정 한 4 개의 레이블과 버튼이 있습니다. 버튼을 클릭 할 때마다 다른 라벨을 보여주기를 원합니다. 누군가이 코드를 알려주시겠습니까?복수 단추 누르기

+1

임의로? 아니면 어떤 순서로? 나타나면 다른 사람이 보이지 않게해야합니까? – nawfal

+0

나는 switch 문을 써 봤지만 제대로 사용하는 방법을 모른다. 나는 이것에 진짜로 새롭다 –

+0

@ nawfal : 나는 순서에서 선호하고, 그렇습니다 다른 사람을 보이지 않는 다시 만든다 –

답변

6

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 
} 
관련 문제