[英]User Control Click - Windows Forms
我的Windows窗體上有自定義用戶控件。 此控件上有幾個標簽。
我將在我的表單上動態顯示這些控件的數組,其中包含不同的數據位。
我想要做的是知道當我點擊它時選擇了哪個用戶控件。
當我單擊用戶控件上的空白區域時,這會起作用,但是,如果單擊用戶控件上的任何標簽,它將無法識別用戶控件單擊。
有關如何進行完全用戶控制點擊的任何想法,即使點擊控件上的標簽?
如果這個問題不明確,或者您需要更多信息,請發表評論。
我在c#中這樣做。
謝謝!
在用戶控件上單擊另一個控件時,不會觸發用戶控件的單擊事件。 您需要手動綁定每個元素的click事件。 您可以通過用戶控件的代碼隱藏上的簡單循環來執行此操作:
foreach (Control control in Controls)
{
// I am assuming MyUserControl_Click handles the click event of the user control.
control.Click += MyUserControl_Click;
}
完成這段代碼后,當單擊對用戶控件的任何控件時,將觸發MyUserControl_Click。
foreach (Control c in this.Controls)
{
c.Click += new EventHandler(SameAsForm_Click);
}
請記住,這不會將組框,面板等中的標簽clickevent添加到“SameAsForm_Click”-EventHandler中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.