我正在用代码创建后台工作者,并且想订阅DoWork事件。
在Visual Studio设计器中,我可以在表单上进行背景工作,然后订阅DoWork事件,可以在属性中双击DoWork事件:Visual Studio将自动生成具有正确签名的事件处理程序存根。 / p>
在代码中没有实现此目的的相应方法。
如果我在代码中添加后台工作程序和DoWork Event而不是使用设计器,则会执行此操作... 我创建了一个新的后台工作者。 我添加了一个名为BGW_DoWork的存根例程,无效,没有参数。 为了找出签名,我键入BGW.DoWork + = new(后跟空格)。 然后,Visual Studio自动完成功能会列出一些建议,并自动选择DoWorkEventHandler,在该建议的右侧有一个信息框描述委托的签名(即Delegate Void; Object sender,System.ComponentModel.DoWorkEventArgs e)。 在牢记参数之后,我在BGW_DoWork例程的参数列表中手动键入“对象发送者,System.ComponentModel.DoWorkEventArgs e”(参数名称当然可以是任何东西,但是我猜这是使用惯例)。 我将“ + = new”更改为“ + = BGW_DoWork”。等等。
我发现这是添加处理程序的一种费力方法。
还有其他方法可以实现这种自动生成吗?还是可以将签名复制到剪贴板,或者其他方式?
答案 0 :(得分:1)
您应该只让Visual Studio为您生成方法存根。当您键入“ + =”时,按两次Tab键,VS会将方法添加到您的代码中,您可以在其中添加内容。您不必自己编写存根。