【发布时间】:2013-10-03 12:13:03
【问题描述】:
我想向列出给定路径中文件的程序添加一个文本框。它将在面板上显示当前搜索目录。即使我像这样添加了textvox1.Text = dir,它也只会在搜索结束时显示最后一个目录。你能告诉我为什么它不起作用吗?
Related question
public void GetFiles(string dir)
{
textBox1.Text = dir;
string[] filetypes = new string[] { "cfg", "txt" };
foreach (string ft in filetypes)
{
foreach (string file in Directory.GetFiles(dir, string.Format("*.{0}", ft), SearchOption.TopDirectoryOnly))
{
files.Add(new FileInfo(file));
}
}
foreach (string subDir in Directory.GetDirectories(dir))
{
try
{
GetFiles(subDir);
}
catch
{
}
}
}
【问题讨论】:
-
你很快就覆盖了文本框中的文本,你只看到最后一个,实际上(我假设但你的代码流很奇怪)它们都被设置为文本框文本
-
尝试每次刷新文本框。
-
是否应该将 textbox1.text 替换为 "if (textBox1.Text != dir.ToString()) textBox1.Text.Replace(textBox1.Text, dir.ToString()); else textBox1.文本 = dir.ToString();" ?
标签: c# textbox event-handling file-search