Visual studio 2015 c# - 如何为新的事件处理程序自动生成存根?

Visual studio 2015 c# - how can I autogenerate stub for a new event handler?

我正在用代码创建一个后台工作者,并且想订阅 DoWork 事件。

在 visual studio 设计器中,我可以在表单上点击后台工作者,然后,要订阅 DoWork 事件,我可以双击属性中的 DoWork 事件:Visual Studio 将自动生成一个具有正确签名的事件处理程序存根。

代码中没有相应的实现方法。

如果我在代码中添加后台工作者和 DoWork 事件而不是使用设计器,我会这样做... 我创建了一个新的后台工作者。 我添加了一个名为 BGW_DoWork 的存根例程,void,没有参数。 为了找出签名,我键入 BGW.DoWork += new(后跟 space)。 Visual Studio Autocomplete 然后列出一些建议,自动选择 DoWorkEventHandler,右侧有一个信息框描述委托人的签名(即 Delegate Void ; Object sender, System.ComponentModel.DoWorkEventArgs e )。 在记下参数后,我在 BGW_DoWork 例程的参数列表中手动键入 "object sender, System.ComponentModel.DoWorkEventArgs e " (参数名称当然可以是任何东西,但我猜这是通常的约定). 我将“+= new”更改为“+= BGW_DoWork”。等等。

我发现这是一种添加处理程序的费力方法。

还有其他方法可以实现这种自动生成吗?或者有没有办法将签名复制到剪贴板,或者别的什么?

您应该让 Visual Studio 为您生成方法存根。当您键入“+=”时,按两次 Tab,VS 会将方法添加到您的代码中,您可以在其中添加您的内容。您不必自己编写存根。