我在C:\Modules
中创建了多个.txt文件,我希望使用ComboBox作为选择每个文件的方法。在这样做时,我希望该.txt文件的内容显示在RichTextBox中。
string[] files = Directory.GetFiles(@"C:\Modules");
foreach (string file in files)
ModuleSelectorComboBox.Items.Add(Path.GetFileNameWithoutExtension(file));
谢谢!
答案 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();
}