2012-04-11 89 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