C#编程,如何通过Combox下拉列表读取的文件的内容显示到文本框

已经实现了把指定路径的所有文件名显示到下拉列表里面,现在的问题是,如何通过下拉列表选择的文件名,把对应的文本内容显示到文本框,比如说:下拉列表读取到了1,2,3,4四个文本文件名,我选择文件1的时候,需要把文本1的内容显示到另一个文本框

combobox添加SelectedIndexChanged事件,然后用IO读取文件内容设置文本框的内容。有帮助麻烦点个采纳【本回答右上角】,谢谢~~

img

using System;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using System.Text;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var textPath = @"D:\文件\C#\windowform\WindowsFormsApp1\bin\Debug\txt\";//文件所路径
            var datasource = Directory.GetFiles(textPath).Select(i => new { path = i, fn = Path.GetFileName(i) }).ToList();//数据源
            comboBox1.DisplayMember = "fn";//显示为文件名
            comboBox1.ValueMember = "path";//值为文件的路径
            comboBox1.DataSource = datasource;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var path = comboBox1.SelectedValue.ToString();
            var s = File.ReadAllText(path, Encoding.UTF8);
            textBox1.Text = s;
        }
    }

}


通过下拉框的change事件,获取选中的文件名称,然后打开文件,显示到文本框。

sbeComboEditorCarFlow_ValueChanged:
if (下拉框控件名.value.contains("1"))
{
文本框控件名.Text=下拉框控件名.value;
}