我是 C# 和编码的新手。如果我问的是一个愚蠢的问题,请原谅我。我第一次使用Directory.GetFiles()
如下:
var savedfiles = Directory.GetFiles(@"C:\DiaryFiles");
现在,我有一个文本框,bunifuTextbox1
我在其中写了一些文本“Amogh”,它是来自“C:\DiaryFiles”的文件名。然后我使用nameRepair()
如下函数:
private string nameRepair(string suspectfile)
{
return @"C:\DiaryFiles\" + suspectfile + ".akb";
}
(.akb 是扩展名)。但是,当我尝试这样做时会出现问题:
foreach(string f in SavedFiles)
if(f.Trim() == nameRepair(form.bunifuTextbox1.text).Trim())
{
//this code is not executed:(
}
else
{
//this part is executed
}
条件if
总是返回 false
我究竟做错了什么?
编辑:(我发布整个代码)
foreach (string f in savedfiles)
{
this.label = new Label();
this.label.Location = new System.Drawing.Point(108, 36 + customLabels.Count * 26);
this.label.Name = f;
this.label.Text = (f.Replace(@"C:\DiaryFiles\","")).Replace(".akb", "");
this.label.Width = f.Length * 20;
this.label.BackColor = System.Drawing.Color.Black;
if(f.Trim() == nameRepair(form.bunifuTextbox1.text.Trim()))
{
this.label.ForeColor = System.Drawing.Color.Red;
}
else
{
this.label.ForeColor = System.Drawing.Color.White;
}
}
我试图在运行时创建标签,并希望更改与文本框文本匹配的标签上的文本颜色。
你可以在这里看到整个项目:
https://drive.google.com/open?id=1q6eqiGvWnQYV7f_t8abG1cTwbVlUIqbm