Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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#_Visual Studio 2012_Windows Store Apps - Fatal编程技术网

C# 是否每次从特定按钮的功能执行单击事件?

C# 是否每次从特定按钮的功能执行单击事件?,c#,visual-studio-2012,windows-store-apps,C#,Visual Studio 2012,Windows Store Apps,我正在创建一个windows应用商店应用程序,在用户单击某个按钮后,我必须对该应用程序的计算机进行编程,以执行对不同按钮的单击。我已经实现了计算机点击的逻辑。但是代码b1.Click+=btn单击不能帮助我在b1按钮上执行单击事件。请告诉我怎么做。如果需要使用额外的名称空间,请同时提及名称空间。b1.Click+=btn单击应用于订阅按钮单击事件。当用户点击按钮时,将触发btnClick处理程序 b1.Click += btnClick; b2.Click += btn2Click; b3.Cl

我正在创建一个windows应用商店应用程序,在用户单击某个按钮后,我必须对该应用程序的计算机进行编程,以执行对不同按钮的单击。我已经实现了计算机点击的逻辑。但是代码
b1.Click+=btn单击不能帮助我在
b1按钮上执行单击事件。请告诉我怎么做。如果需要使用额外的名称空间,请同时提及名称空间。

b1.Click+=btn单击应用于订阅按钮单击事件。当用户点击按钮时,将触发
btnClick
处理程序

b1.Click += btnClick;
b2.Click += btn2Click;
b3.Click += btn3Click;

void btnClick(...)
{
  ...

  // perform a click on different button after the user has clicked a button.
  btn2Click(...);
  btn3Click(...);
}

现在,如果我正确阅读了你的问题,你是否要求执行按钮点击?如果是这样,您可以调用事件处理程序
btnClick
yourself:
btnClick(this,null)

正如andrew所说,您应该能够向事件处理程序添加多个事件,如下所示:

b1.Click += btnClick1;
b1.Click += btnClick2;
为此,您可能需要检查事件处理程序是否已附加到事件,如所述

正如Andrew和Nagaraj所提到的,您可以从事件处理程序调用函数,如:

btnClick2(this, null);
它将执行代码(尽管控制少了一点,因为如果不付出额外的努力,您将无法将其从单击处理程序中删除)


选项三是为两个按钮创建一个具有所需功能的函数,只需从两个处理程序中调用该函数,而不是让另一个按钮“单击”。代码中发生的事情更加模块化和明显

我已经编辑了你的标题。请看,“,其中的共识是“不,他们不应该”。那么,关于他必须回答的问题,一个人怎么知道呢。通过标签,比如。这些是问题下方矩形中的单词。并非如此,我对所有按钮单击事件使用相同的功能。i、 e.btnclick如何获取RoutedEventsArgs eIf如果出于某种原因需要它,您可以创建一个新的RoutedEventArgs对象,并在调用处理程序时传递它。但是你可能不需要它,因为它似乎不包含任何有用的内容,所以可能可以将其保留为空。thanx andrew它做了另一个选择我可以对所有按钮单击使用相同的功能吗
btnClick2(this, null);