【发布时间】:2019-06-03 13:12:15
【问题描述】:
我正在代码中创建一个后台工作者,并希望订阅 DoWork 事件。
在 Visual Studio Designer 中,我可以在表单上设置一个后台工作人员,然后,要订阅 DoWork 事件,我可以双击属性中的 DoWork 事件:Visual Studio 将自动生成一个具有正确签名的事件处理程序存根。
在代码中没有相应的实现方式。
如果我在代码中添加后台工作人员和 DoWork 事件而不是使用设计器,我会这样做...... 我创建了一个新的后台工作人员。 我添加了一个名为 BGW_DoWork 的存根例程,无效,没有参数。 要找出签名,我输入 BGW.DoWork += new (后跟空格)。 然后 Visual Studio 自动完成列出一些建议,自动选择 DoWorkEventHandler,右侧有一个信息框描述委托的签名(即 Delegate Void ; Object sender, System.ComponentModel.DoWorkEventArgs e )。 记下参数后,我在 BGW_DoWork 例程的参数列表中手动键入“object sender, System.ComponentModel.DoWorkEventArgs e”(参数名称当然可以是任何名称,但我猜这是惯例)。 我将“+= new”更改为“+= BGW_DoWork”。等等。
我发现这是一种添加处理程序的费力方法。
还有其他方法可以实现这种自动生成吗?或者有没有办法将签名复制到剪贴板,或者别的什么?
【问题讨论】:
标签: c# events visual-studio-2015