gpt4 book ai didi

c# - 如何使用 addHandler 引发事件

转载 作者:太空狗 更新时间:2023-10-29 19:53:27 26 4
gpt4 key购买 nike

我对 Vb.Net 事件和处理程序很满意。谁能帮助我了解如何在 C# 中创建事件处理程序并引发事件。

最佳答案

只懂C#,或者只懂VB.Net的开发者,可能不知道这是VB.NET和C#最大的区别之一。

我会shamelesssly copy VB 事件的这个很好的解释:VB 使用声明性语法来附加事件。 Handles子句出现在将处理事件的代码中。在适当的时候,多个方法可以处理同一个事件,多个事件可以由同一个方法处理。 Handles 子句的使用依赖于 WithEvents修饰符出现在底层变量的声明中,例如按钮。您还可以使用 AddHandler 附加属性处理程序关键字,并使用 RemoveHandler 删除它们。例如

Friend WithEvents TextBox1 As System.Windows.Forms.TextBox   

Private Sub TextBox1_Leave(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.Leave
'Do Stuff '
End Sub

在 C# 中,您不能使用声明性语法。您使用 += 它被重载以像 VB.Net AddHandler 一样工作。这是一个从 tster's answer 无耻地偷来的例子:

public MyClass()
{
InitializeComponent();
textBox1.Leave += new EventHandler(testBox1_Leave);
}

void testBox1_Leave(object sender, EventArgs e)
{
//Do Stuff
}

关于c# - 如何使用 addHandler 引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com