簡體   English   中英

用戶控制單擊 - Windows窗體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM