c# - C# windows form doubled file name in listbox
问题描述
i made like this:
private void button4_Click(object sender, EventArgs e)
{
{
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\Administrator\source\repos\Generator\Generator\bin\Debug\net5.0-windows");
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
listBox1.Items.Add(file.Name);
}
}
}
When i will click button4, show me all .txt from folder in listBox1. But when i add next one .txt in folder and click again, names are double. How to make that 1 file name = 1 position ?
Sorry for my english.
解决方案
You should clear the listbox before re-adding the filenames.
private void button4_Click(object sender, EventArgs e)
{
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\Administrator\source\repos\Generator\Generator\bin\Debug\net5.0-windows");
FileInfo[] Files = dinfo.GetFiles("*.txt");
// Clear all previous items from the listbox
listBox1.Items.Clear();
foreach (FileInfo file in Files)
{
listBox1.Items.Add(file.Name);
}
}
推荐阅读
- node.js - Node.js:写入后关闭文件
- python - 使用python将单行平面json的每个重复出现的字符串值替换为随机值
- r - 如何插入列并重复行直到R中的下一个变量
- qt - QML DropShadow 有时渲染不好
- go - Golang 中的远程 WMI 调用“随机”中断
- java - java中如何处理NoSuchElementException?
- ruby-on-rails - Rails - 使用 ActionCable 时服务器请求被阻止
- vue.js -
其他内部的组件 s(相同的组件) - angular - ngAfterViewInit 调用太早
- python - 在python中,当我们为变量分配新值时,旧值会发生什么?