Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C中的单个事件处理函数(而不是每个按钮一个)处理任何按钮的左键单击?_C#_.net_Xaml - Fatal编程技术网

C# 如何使用C中的单个事件处理函数(而不是每个按钮一个)处理任何按钮的左键单击?

C# 如何使用C中的单个事件处理函数(而不是每个按钮一个)处理任何按钮的左键单击?,c#,.net,xaml,C#,.net,Xaml,使用以下命令: <StackPanel> <Button Content="Button1" x:Name="btn1" Click="Button_Click"/> <Button Content="Button2" x:Name="btn2" Click="Button_Click"/> <TextBox x:Name="output"></TextBox> </StackPanel> 如何使用

使用以下命令:

<StackPanel>
    <Button Content="Button1" x:Name="btn1" Click="Button_Click"/>
    <Button Content="Button2" x:Name="btn2" Click="Button_Click"/>
    <TextBox x:Name="output"></TextBox>
</StackPanel>

如何使用C中的单个事件处理函数来处理任何按钮的左键单击,而不是每个按钮一个事件处理函数?

如果您想在stackpanel中放置多个类似的按钮,并且不想将click=button\u click写在任何地方,那么您可以通过下一种方法来完成

将runat=server属性添加到StackPanel并添加一些ID,例如ID=ButtonsContainer 通过StackPanel内的所有控件进行迭代: 对于var i=0;i这是一个问题还是一个答案?据我所知,我认为你做不到。如果我正确理解了您的问题,您是否尝试将所有按钮添加到ButtonGroup中,然后将事件处理程序分配给该组而不是单个按钮?因为你现在知道的是如何处理你的问题。按钮必须知道事件处理程序,您需要指定它才能知道。您标记了XAML,但这是使用WPF、Silverlight、Xamarin等吗。?这可能会影响可能的答案。