gpt4 book ai didi

c# - 如何为多个标签编写一个通用的 ClickEvent?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:15 25 4
gpt4 key购买 nike

我在面板上有 10 个标签 - 和 10 个相同的 ClickEvents(更改背景颜色)。
我怎样才能减少代码,即编写一个通用程序?
像这样的东西:

foreach (Control c in panelA.Controls)
if (c.Tag == "abc" && c.is clicked)
c.BackColor = Color.Crimson;

最佳答案

迭代标签并将处理程序连接到 Click 事件:

foreach (Control c in panelA.Controls)
{
c.Click += HandleClick;
}

然后,在点击处理程序中,您可以使用包含点击标签的 sender 参数更改背景颜色:

private void HandleClick(object sender, EventArgs e)
{
((Control)sender).BackColor = Color.Crimson;
}

关于c# - 如何为多个标签编写一个通用的 ClickEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com