将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
本文介绍了将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屋!
查看全文