将在 ComboBox 上选择的 .txt 文件打开到 RichTextBox 选择中

Open .txt file selected on ComboBox into a RichTextBox selection

我在 C:\Modules 中创建了多个 .txt 文件,我希望使用组合框来选择每个文件。这样做时,我希望该 .txt 文件的内容显示在 RichTextBox 中。

string[] files = Directory.GetFiles(@"C:\Modules");
foreach (string file in files)
ModuleSelectorComboBox.Items.Add(Path.GetFileNameWithoutExtension(file));

谢谢!

您可以在 ComboBox 上添加一个 SelectedIndexChanged 事件来设置 RichTextBox 上的文本。在 Visual Studio、select 组合框和属性 window select 事件上。然后,双击 SElectedIndexChanged 事件并添加类似这样的内容,例如:

private void ModuleComboBox_SelectedIndexChanged(object sender, 
    System.EventArgs e)
{
    // get the value (file path)
    string fileName = (string) ModuleComboBox.SelectedItem;
    string filePath = Path.Combine(@"C:\Modules\", fileName + ".txt");         

    if (File.Exists(filePath))
        richTextBox1.AppendText(File.ReadAllText(filePath));
    else
        RichBoxBox1.Clear();
}