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 |