본문 바로가기
개발언어/C#

[C#] 버튼 button의 값넣기 Tag

by 창용이랑 2021. 8. 10.
728x90

버튼의 Text외에

Tag라는 변수에 값을 넣어서 버튼클릭시 현버튼의 Tag값을 읽어와 데이터처럼 활용할수있다.

특히 동적버튼생성시 각버튼의 다른 Tag값을 넣고 그값을 활용할수있다.

 

//반복문을 통한 여러개의 동적 버튼생성 
for(int iCount=0; iCount<50; iCount++)
{    
    Button btn = new Button();
    btn.Text = "Button2";
    btn.Visible = true;
    btn.Tag = "넣고자하는값";
    btn.Click += new EventHandler(bt_Click);  //핸들러
}

//모든 동적버튼이 같은함수에 반응하며 데이터는 Tag를 활용한다.
void bt_Click(object sender, EventArgs e)
{
    Button bt = sender as Button;
    MessageBox.Show(bt.Tag.ToString());
    
    또는 
    var button = (Button)sender;
    Console.WriteLine(button.Tag);
}

'개발언어 > C#' 카테고리의 다른 글

[C#] listview에 button추가시 샘플3  (0) 2021.08.10
[C#] listview에 button추가시 샘플1  (0) 2021.08.10
[C#] ListView 사용법  (0) 2021.08.10
[NAudio] 7. Visualization  (0) 2021.07.08
[C#] 예외 처리 (throw/ finally)  (0) 2021.07.01