簡體   English   中英

如何在視覺上讓用戶知道已選擇某項?

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

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