【问题标题】:Visual studio 2015 c# - how can I autogenerate stub for a new event handler?Visual Studio 2015 c# - 如何为新的事件处理程序自动生成存根?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 这就是我想要的。谢谢你。由于某种原因,有人决定给我打分。我不知道为什么,我只是寻求一些帮助。请你“上来”我好吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多