2012-01-23 3 views
2

의 실버 라이트 컨트롤의 이름을 가져옵니다 : - 나는 누른 버튼의 이름을 취득하려는 버튼 클릭 이벤트에서내가 실버 버튼의 숫자하여 만든 C#을

 string b = "Button"; 
     for (int i = 0; i < 10; i++) 
     { 
      Button btn = new Button(); 
      btn.Name = b+i.ToString(); 
      btn.FontSize += 2; 

      btn.Content = "Click Me " ; 
      btn.Click += new RoutedEventHandler(btn_Click); 
      stack.Children.Add(btn); 
     } 
     LayoutRoot.Children.Add(stack); 

합니다. string snd = sender.ToString();은 정보를 얻을 수 있지만 System.Windows.Controls.Button 만 있으면됩니다. 누구든지 도와주세요. 감사.

+0

당신은 버튼에 표시되는 텍스트를 의미합니까? – jcopenha

+0

버튼의 이름이 없습니다. 즉, 'btn.Name = b + i.ToString();'코드로 생성 된 이름 – user995689

답변

7

버튼에 sender을 사용해야합니다.

public void btn_Click(object sender, EventArgs e) 
{ 
    var btn = (Button)sender; 
    Console.WriteLine(btn.Name); 
} 
+0

정확하게 대단하고 신속한 답변을 드리고자합니다. – user995689

0

이 시도 :

(sender as Button).Name 

source

4
public void btn_Click(object sender, EventArgs e) 
{ 
    var b = sender as Button; 

    if (b != null) 
    { 
     var name = b.Name; 
     // do something with name 
    } 
} 
관련 문제