是否有任何 WindowsFormApp 偵聽器方法可以自動監視來自子元素的事件?點擊一個按鈕,打開一個串列,等等......沒有每個人都有自己的方法?
我正在嘗試自動化系結到 WindowsFormApp 組件的事件程序。示例:有 10 個按鈕,我想要一個方法來監視這 10 個按鈕或任何其他包含元素的操作。我已經嘗試過設定處理程式中所說的手動方法。我想知道是否有一種自動化的方法,即 WindowsFormApp 的某種方法能夠識別這些事件。
我等待回復。。
謝謝!
uj5u.com熱心網友回復:
一切都很好!
我應用了以下代碼片段來定義具有此操作的任何元素的 Click 事件。
foreach (Control grandChild in this.Controls) grandChild.Click = new System.EventHandler(this.Handle_events);
private void Handle_events(object sender, EventArgs e)
{
Console.WriteLine(sender);
}
uj5u.com熱心網友回復:
您可以動態添加事件處理程式以確保它們對于所有子項都是相同的。
Panel p = new();
Button a = new();
Button b = new();
p.Controls.Add(a);
p.Controls.Add(b);
foreach (Button button in p.Controls) button.Click = Button_Click;
void Button_Click(object sender, EventArgs e)
{
((Button)sender).Text = "I was clicked";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522131.html
標籤:C#表格
