![](/img/trans.png)
[英]Is there a way to let a class know that something subscribed to its delegate successfully ran?
[英]How to visually let the user know that something is selected?
例如,我有一個userControl,希望用戶能夠“選擇”。
這是我正在使用的代碼:
private void ptbImage_Click(object sender, EventArgs e)
{
SelectControl();
}
private void SelectControl()
{
this.BackColor = Color.FromArgb(235, 243, 253);
}
如果我在此用戶控件中有許多控件,很快就會變得混亂! :P是否有全局包裝的每個控件? 就像控件中所有內容的Click事件一樣。 如果沒有,我將為每個控件手動創建一個單擊,以全局捕獲輸入。 謝謝!
是...
您可以將每個控件的事件鏈接到相同的事件方法,如下所示:
ptbImage1.Click += new System.EventHandler(ptbImage_Click);
ptbImage2.Click += new System.EventHandler(ptbImage_Click);
ptbImage3.Click += new System.EventHandler(ptbImage_Click);
等等..
在窗體的InitializeComponent方法中,您可以通過窗體上的每個控件運行一個foreach並將Click事件處理程序設置為ptbImage_Click
foreach (Control ctrl in yourContainerControl.Controls) {
ctrl.Click += new System.EventHandler(ctrl_Click);
}
您還可以在應用程序范圍內捕獲事件,並在將事件定向到控件本身之前對其進行處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.