2016-04-02 2 views
1

Ich habe mehrere TXT-Dateien in C:\Modules erstellt, und ich möchte die ComboBox als eine Möglichkeit zur Auswahl jedes einzelnen verwenden. Ich möchte, dass der Inhalt dieser TXT-Datei in einer RichTextBox angezeigt wird.Öffne TXT-Datei, die in ComboBox ausgewählt wurde, in eine RichTextBox-Auswahl

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

Vielen Dank!

Antwort

0

Sie könnten ein SelectedIndexChanged Ereignis auf der ComboBox hinzufügen, um den Text auf der RichTextBox festzulegen. Wählen Sie in Visual Studio das Kombinationsfeld aus, und wählen Sie im Eigenschaftenfenster das Ereignis aus. Klicken Sie dann doppelt auf das SelectedIndexChanged-Ereignis und so etwas wie dieses hinzufügen, zum Beispiel:

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(); 
} 
+0

Kann das nicht an die Arbeit, und ich habe es bearbeitet meinen Code zu passen, irgendwelche Ideen? Vielen Dank. – TCD

+0

Ich hoffe, diese Antwort hilft Ihnen, sich an Ihren Code anzupassen! –

+0

Ich kann das nicht zur Arbeit – TCD

Verwandte Themen