2012-04-11 90 views

回答

2

只需调用控件的OnClick()方法:

private void button1_Click(object sender, EventArgs e) { 
     this.OnClick(e); 
    } 

触发控件的Click事件。

+0

谢谢!这完美的作品!我尝试了类似的东西,尽管它非常简单,但它不起作用。 – user1108076 2012-04-11 13:38:17

0

下面是完整的文章,其解释你如何可以实现它:Exposing Custom event from custom control

以下是对用户的控制,你需要为你按键做同样的暴露情况下使用的drodown步骤中,您会后得到更多的想法阅读上述链路

步骤1:在用户控制CS文件注册事件

public event EventHandler DrpChange; 

步骤2:虚拟函数来处理RAI在用户控件CS文件SED事件

public virtual void OnDropDownChange() 
    { 
     if (DrpChange != null) 
     { 
      this.DrpChange(this, EventArgs.Empty); 
     } 
    } 

第3步:注册在下拉菜单中更改事件中ASCX.CS文件

protected void ddlDropDown_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     this.OnDropDownChange(); 
    } 

第4步:页面上使用用户控制和利用定制暴露事件.Aspx页

<uc1:commondropdowncontrol autopostback="true" drpchange="usrDrp_DrpChange" id="usrDrp" labletext="Country" runat="server"> 
    </uc1:commondropdowncontrol></div> 
</form> 
+0

谢谢!我会查看那篇文章以及您的其他网站。 – user1108076 2012-04-11 13:42:10

1

你可以写这样的:

public new event EventHandler Click { 
    add { button1.Click += value; } 
    remove { button1.Click -= value; } 
} 
+0

谢谢!这也工作喜欢一个魅力!我没有使用C#/ VB/C++自从Visual Studio 6.0以来,我仍然在学习像这样简单的事情。 – user1108076 2012-04-11 13:39:30