C# 使用特定文件夹中的名称制作可点击列表

C# Making a clickable list with names from a specific folder

我为此四处搜寻,但找不到。

我正在尝试创建一个列表,其中包含包含大量文本文件的特定文件夹中的名称。我希望列表是可点击的,所以让我们假设它是否显示像 "Name1" 这样的名称,我点击它我希望它让我进入一个新的表单,其中有一个文本框显示来自文本文件 "Name1" 的信息。

我希望我已经很好地解释了我的问题,以便有人可以帮助我,我将非常感谢我能得到的任何帮助!

这不是代码编写代码站点,所以我只会给你提示:

  • 由于您想以第二种形式显示文本,请将第二种形式添加到您的项目中
  • 由于我们要使用文件和文件夹,因此将 System.IO 命名空间添加到两种形式
  • 因为我们想告诉第二种形式它将显示的文件的名称,将其构造函数更改为如下所示:

    string fileName;
    public Form2(string fn)
    {
        InitializeComponent();
        fileName = fn;

    }
  • 既然要显示列表,就在第一个Form中加一个ListBox
  • 因为要显示文字,所以在2nd Form中加一个TextBox
  • 要获取文件名列表,请使用 Directory.GetFiles()
  • 要将结果添加到 ListBoxItems 使用 ListBox.AddRange() 方法
  • 要在 ListBox.SelectedIndexChanged 事件中使用 ListBox.SelectedItem 访问被点击的对象
  • 使用前检查是否有选择:if (listBox1.SelectedItems.Count > 0)..
  • Item
  • 上使用 ToString()
  • 创建 new Form2(filename)Show()
  • 在那里,使用File.ReadAllText并将结果分配给textBox1.Text

请查看 MSDN 上的所有方法以找到正确的格式和使用示例!