将在 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();
}
我在 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();
}