gpt4 book ai didi

c# - 尝试通过无效的数组更改标签的颜色?

转载 作者:行者123 更新时间:2023-11-30 21:20:48 24 4
gpt4 key购买 nike

我正在尝试创建一个循环来检查某些文件是否存在,如果它们存在,它们将更改我表单上的指示器标签,但我似乎无法弄清楚如何使用 w/像这样手动输入每一个:

        if (File.Exists("C:\\MonitorFiles\\BOT-PC-8is1.txt"))
{
PC8IS1.BackColor = Color.Green;
}
if (File.Exists("C:\\MonitorFiles\\BOT-PC-8is2.txt"))
{
PC8IS2.BackColor = Color.Green;
}
if (File.Exists("C:\\MonitorFiles\\BOT-PC-8is3.txt"))
{
PC8IS3.BackColor = Color.Green;
}

我已经尝试了几种非常基本的方法来构建数组和替换,但我不能放置“VariableX.backcolor”,我已经尝试了 [variable].backcolor,没有骰子。

这是一个很难在谷歌上搜索的问题,希望有一个简单的答案!

谢谢

最佳答案

你想要的是一个字典,键将是文件名,值将由你控制。

public partial class Form1 : Form
{
Dictionary<string, Label> files;
public Form1()
{
InitializeComponent();
files = new Dictionary<string,Label>();
files.Add("C:\\MonitorFiles\\BOT-PC-8is1.txt", PC8IS1);
files.Add("C:\\MonitorFiles\\BOT-PC-8is2.txt", PC8IS2);
files.Add("C:\\MonitorFiles\\BOT-PC-8is3.txt", PC8IS3);
}
public void otherFunc()
{
foreach (var item in files)
{
if (File.Exists(item.Key))
item.Value.BackColor = Color.Green;
}
}
}

关于c# - 尝试通过无效的数组更改标签的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072439/

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