C#中根据一个控件名字获取控件
在GUI编程时,经常希望在一个函数中改变一个空间的样子,但只知道它的名字,怎么办呢:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 47; i++)
{
string t = "label" + Convert.ToString(i);
//String t = "label1";
foreach (Control item in this.Controls)
{
if (item.Name == t)
{ item.BackColor = Color.Red; }
else { }
} } }
第一个循环来控制字符串改变,然后内层循环来遍历所有控件,查看是否有跟此字符串名字相同的控件,从而达到目的。
-----------------------------------------------------
Github:
https://github.com/RainFool
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步