在我的C#程序中,我有一個帶有標籤和按鈕的自定義控件。如何設置我的控件,以便當用戶單擊該按鈕時將覆蓋自定義控件的Click事件?C#,用戶控件,事件 - 用戶控件的控件事件覆蓋?
回答
只需調用控件的OnClick()方法:
private void button1_Click(object sender, EventArgs e) {
this.OnClick(e);
}
觸發控件的Click事件。
下面是完整的文章,其解釋你如何可以實現它: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>
謝謝!我會查看那篇文章以及您的其他網站。 – user1108076 2012-04-11 13:42:10
你可以寫這樣的:
public new event EventHandler Click {
add { button1.Click += value; }
remove { button1.Click -= value; }
}
謝謝!這也工作喜歡一個魅力!我沒有使用C#/ VB/C++自從Visual Studio 6.0以來,我仍然在學習像這樣簡單的事情。 – user1108076 2012-04-11 13:39:30
- 1. 用戶控制事件和覆蓋
- 2. ASP.Net用戶控件事件
- 3. Silverlight用戶控件覆蓋
- 4. 用戶控制事件
- 5. 事件在用戶控制
- 6. Webform中的用戶控件事件
- 7. 用戶控件的ASP.NET事件
- 8. 用戶控件事件後驗證
- 9. Silverlight用戶控件事件和MVVM
- 10. ASP .NET Web用戶控件事件
- 11. Windows窗體:用戶控件和事件
- 12. KeyDown事件綁定到用戶控件
- 13. WPF用戶控件和外部事件
- 14. 用戶控件按鈕單擊事件
- 15. ASP.Net用戶控件 - VS事件連接
- 16. 用戶控件點擊事件
- 17. 自定義事件在用戶控件
- 18. ASP.Net用戶控制事件冒泡(C#)
- 19. 用戶控件,自定義控件,繼承和覆蓋
- 20. 覆蓋用戶控件上的DataBind,注意事項?
- 21. 用主控頁面寫的用戶控件引發的事件
- 22. 在另一個用戶控件的用戶控件中引發事件
- 23. Web用戶控件在另一個用戶控件上調用事件
- 24. MVVM +用戶控件+用戶控件+ DependencyProperty
- 25. 用戶控件與用戶控件
- 26. Web.config覆蓋不影響用戶控件
- 27. C#用戶控件
- 28. c#中用戶定義控件或公共控件的新事件的定義#
- 29. 基於其他控制事件動態加載用戶控件
- 30. DateTime控件ValueChanged事件,C#
謝謝!這完美的作品!我嘗試了類似的東西,儘管它非常簡單,但它不起作用。 – user1108076 2012-04-11 13:38:17