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

时间:2016-04-02 00:36:35

标签: c# winforms combobox richtextbox

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在ComboBox上添加SelectedIndexChanged个活动,以便在RichTextBox上设置文字。在Visual Studio上,选择组合框,然后在属性窗口中选择事件。然后,双击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();
}