我到处找都找不到。
我想列出一个特定文件夹中的名字,这个文件夹里有很多文本文件。我希望列表是可点击的,所以假设它显示一个像"Name1"这样的名称,我点击它,我希望它能让我进入一个新的表单,其中有一个文本框显示文本文件"Name1"中的信息。
我希望我能很好地解释我的问题,这样有人能帮助我,我会非常感激我能得到的任何帮助!
这不是一个代码编写我的代码站点,所以我只给你提示:
- 由于要以第二种形式显示文本,请将第二种格式添加到项目中
- 由于我们想要处理文件和文件夹,所以将
System.IO
名称空间添加到这两个表单中 - 由于我们想告诉第二种形式它将显示的文件的名称,请将其构造函数更改为如下内容:
string fileName;
public Form2(string fn)
{
InitializeComponent();
fileName = fn;
}
- 由于要显示列表,请在第一个表单中添加
ListBox
- 由于要显示文本,请在第二个窗体中添加
TextBox
- 要获取文件名列表,请使用
Directory.GetFiles()
- 要将结果添加到
ListBox
的Items
,请使用ListBox.AddRange()
方法 - 要访问单击的内容,请在
ListBox.SelectedIndexChanged
事件中使用ListBox.SelectedItem
- 使用前,请检查是否有选择:
if (listBox1.SelectedItems.Count > 0)..
- 在
Item
上使用ToString()
- 创建一个
new Form2(filename)
和Show()
- 在那里,使用
File.ReadAllText
并将结果分配给textBox1.Text
请在MSDN上查找所有方法,以找到正确的格式和使用示例!