1

類似または同一のコンテンツを持つ多数のボタンを生成しており、それらを区別するために与えられた名前を使用したいと考えていました。プログラムはボタンを動的に作成しているため、それらすべてに対して個別のイベントを作成することはできません。代わりに、どのボタンがイベントをトリガーしたかを知るために名前を取得できる必要があります。

ボタンの名前をそれが開始するクリックイベントに渡す方法はありますか? 送信者オブジェクトにはコンテンツが含まれているようですが、名前は含まれていません。

次のようなイベント用です。

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        //getname of button
        Canvas.Children.Remove(//name of button\\)
    }
4

3 に答える 3

0

おそらく、コントロールの名前を取得するとうまくいくでしょう

private void button1_Click(object sender, RoutedEventArgs e)
{
  Control control = (Control)sender;
  Canvas.Children.Remove(control.Name);
}
于 2013-08-05T03:06:10.567 に答える