将c#转换为Vb获取错误消息,因为公共事件是一个事件,无法直接调用。使用'raiseevent'语句来引发事件 [英] Convert c# to Vb getting error message as public event is an event and cannot be called directly. use a 'raiseevent' statement to raise an event

查看:559
本文介绍了将c#转换为Vb获取错误消息,因为公共事件是一个事件,无法直接调用。使用'raiseevent'语句来引发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我将以下c#代码转换为vb.net。

Hi i converted the following c# code to vb.net.

public Dropdown(CheckedComboBox ccbParent)
{
this.ccbParent = ccbParent;
InitializeComponent();
this.ShowInTaskbar = false;						
this.cclb.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.cclb_ItemCheck);
}

private void cclb_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (ccbParent.ItemCheck != null)
{
ccbParent.ItemCheck(sender, e);
}
}



vb.net


vb.net

Public Sub New(ByVal ccbParent As PlexisCheckedComboBox)
	MyBase.New()
	Me.ccbParent = ccbParent
	InitializeComponent()
	Me.ShowInTaskbar = False
	AddHandler cclb.ItemCheck, AddressOf cclb_ItemCheck
End Sub
Private Sub cclb_ItemCheck(ByVal sender As Object, ByVal e As Windows.Forms.ItemCheckEventArgs)
If (Not (ccbParent.ItemCheck) Is Nothing) Then
ccbParent.ItemCheck(sender, e)
End If
End Sub







在转换的vb.net代码中我得到错误在以下行中作为

公共事件itemcheck()是一个事件,不能直接调用。使用''raiseevent''语句来举起活动






In the converted vb.net code im getting error in the following line as
"public event itemcheck() is an event and cannot be called directly. use a ''raiseevent'' statement to raise an event"

If (Not (ccbParent.ItemCheck) Is Nothing) Then
ccbParent.ItemCheck(sender, e)





请帮忙解决问题



please help em how to resolve it

推荐答案

Public Sub New(ccbParent As CheckedComboBox)
    Me.ccbParent = ccbParent
    InitializeComponent()
    Me.ShowInTaskbar = False
    Me.cclb.ItemCheck += New System.Windows.Forms.ItemCheckEventHandler(AddressOf Me.cclb_ItemCheck)
End Sub

Private Sub cclb_ItemCheck(sender As Object, e As ItemCheckEventArgs)
    If ccbParent.ItemCheck IsNot Nothing Then
        ccbParent.ItemCheck(sender, e)
    End If
End Sub







尝试这一个




TRY THIS ONE


这篇关于将c#转换为Vb获取错误消息,因为公共事件是一个事件,无法直接调用。使用'raiseevent'语句来引发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆