本文介绍了public event itemcheck()是一个事件,无法直接调用。使用'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

Private cclb As CustomCheckedListBox
Public Event ItemCheck As Windows.Forms.ItemCheckEventHandler
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代码中我得到以下错误行作为





In the converted vb.net code im getting error in the following line as
""

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



请帮我解决一下。


please help me how to resolve it .

推荐答案

RaiseEvent ccbParent.ItemCheck(sender, e) 



关注 []获取更多信息。


Follow vb.net, cannot call event directly[^] for more information.


这篇关于public event itemcheck()是一个事件,无法直接调用。使用'raiseevent'语句来引发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 00:21