1.    Protected WithEvents repeaterCatalogTabs As System.Web.UI.WebControls.Repeater
这行代码中的WithEvents 什么意思,在C#中怎么实现。
2.      Dim args As New EventArgs()
        RaiseEvent Click(Me, args)
        这行代码中的RaiseEvent 什么意思,在C#中怎么实现。
3.   在C#中怎么定义一用户控件的Onclick事件。

解决方案 »

  1.   

    Dim args As New EventArgs()
            RaiseEvent Click(Me, args)抛出事件呀
      

  2.   

    c#和VB主要就是定义的时候有区别
    其他查不多
    还有加事件的时候有区别
    VB:AddHandler BUTTOPN。CLICK,AddressOf BTNCLCIK
    c#:btn2.Click+=new EventHandler(btn2_Click);
      

  3.   

    ◆一个类型可以通过使用 WithEvents 修饰符声明引发事件的变量,声明它处理它的某个变量引发的事件集。WithEvents 修饰符导致用前导下划线重命名变量,并将其替换为同名的属性。例如,如果变量名为 F,则被重命名为 _F 并隐式地声明属性 F。如果变量的新名称和另一个声明存在冲突,将发生编译时错误。WithEvents 声明创建的隐式属性负责挂钩或解除挂钩相关的事件处理程序。为变量赋值时,属性首先在变量中的当前实例上调用事件的 Remove 方法(如果存在现有的事件处理程序,则将其解除挂钩)。然后进行赋值,属性在变量中的新实例上调用事件的 Add 方法(挂钩新的事件处理程序)。如果变量未引发任何事件,或者如果变量的类型为结构,则将其声明为 WithEvents 是无效的。另外,WithEvents 不能在结构中指定。C# 不需要这个◆RaiseEvent 语句通知事件处理程序发生了特定的事件。
    在C#中通过事件委托实现同样的功能:
    例如这是一个自定义web控件
    //定义事件的委托
    public delegate void ButtonClickEventHandler(object sender,System.EventArgs e);//定义事件
    public event ButtonClickEventHandler ButtonClick;然后再你需要产生一个事件的地方加上
    if (ButtonClick != null)
                {
                    ButtonClick(sender,e);
                }
    那么这个控件运行到这里就会产生一个事件
      

  4.   

    1
    protected System.Web.UI.WebControls.Repeater repeaterCatalogTabs;
    2.   
    EventArgs args = new EventArgs(); 
    if (Click != null) { 
     Click(this, args); 
    }3:
    this.SearchDoc.Click += new System.EventHandler(this.SearchDoc_Click);
      

  5.   

    事件的委托
    VB:AddHandler BUTTOPN。CLICK,AddressOf BTNCLCIK
    c#:btn2.Click+=new EventHandler(btn2_Click);