2

我有以下 C#,我正在尝试将其转换为 VB。我很少使用VB,所以有点卡在这个上。对于此示例,在 VB 中引发自定义事件的正确方法是什么?

webControl.TitleChanged += OnTitleChanged;
webControl.AddressChanged += OnAddressChanged;

[...]

private void OnTitleChanged( object sender, TitleChangedEventArgs e )
{
    this.Text = e.Title;
}

private void OnAddressChanged( object sender, UrlEventArgs e )
{
    this.Text = e.Url.ToString();
}

我尝试了以下方法,但看不到在哪里可以访问EventArgs

AddHandler webControl.TitleChanged, AddressOf OnTitleChanged
4

1 回答 1

2

您需要将处理事件的方法定义为:

Private Sub OnTitleChanged(ByVal sender as Object, ByVal e as TitleChangedEventArgs)

请记住在声明方法时使用Imports导入命名空间TitleChangedEventArgs或使用完整命名空间。

于 2013-11-07T11:16:29.727 回答