Entwickler-Ecke

WinForms - Wechsel der Sprache in Combobox funktioniert noch nicht


IsabelleZimmermann - Mo 08.10.18 14:03
Titel: Wechsel der Sprache in Combobox funktioniert noch nicht
Hallo,

ich bin jetzt schon viel weiter gekommen. Hab Zugriff auf SAP und mein Projekt lässt sich kompilieren.
Allerdings hab ich doch noch folgendes Problem:

Ich hab eine ConsoleApp und eine WindowsFormsApp.
Das Problem ist, dass ich im Quellcode die Sprache mit dem Index 3 Tschechisch ausgewählt habe, wenn ich aber nach dem Kompilieren eine andere Sprache auswähle, wird in der Sprachdatei "Schnittstelle_ALU1_Sprache.xml" immer noch Tschechisch eingetragen.

Bei der WindowsFormsApp hab ich folgenden Code für die Sprachauswahl:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
// Tschechisch vorgewählt.
toolStripComboBox1.SelectedIndex = 3;

toolStripComboBox1.Click += new EventHandler(Sprache);

private void Sprache(object sender, EventArgs e)
{
    XmlDocument document = new XmlDocument();
    document.Load(@"C:\Users\IZimmermann\source\repos\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Schnittstelle_ALU1.xml");
    XmlNodeList nodes = document.GetElementsByTagName("(Sprache)");

    int sprache = toolStripComboBox1.SelectedIndex;
    string Sprache= toolStripComboBox1.SelectedItem.ToString();
                
    XmlWriter xmlWriter = XmlWriter.Create("Schnittstelle_ALU1_Sprache.xml");
    xmlWriter.WriteStartDocument();
    xmlWriter.WriteStartElement("Sprache");
    xmlWriter.WriteAttributeString("SPRACHE", Sprache);

    xmlWriter.WriteEndDocument();
    xmlWriter.Close();
}


Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: Topic aus Sonstiges (.NET) verschoben am Mo 08.10.2018 um 14:35


Th69 - Mo 08.10.18 14:40

Du benutzt das falsche Ereignis: ToolStripComboBox.SelectedIndexChanged [https://docs.microsoft.com/de-de/dotnet/api/system.windows.forms.toolstripcombobox.selectedindexchanged?view=netframework-4.7.2].


IsabelleZimmermann - Mo 08.10.18 14:49

Wie gebe ich das SelectedIndexChanged in meinem Code an?


Th69 - Mo 08.10.18 14:56

Statt dem Click-Ereignis:

C#-Quelltext
1:
toolStripComboBox1.SelectedIndexChanged += Sprache; // new EventHandler() ist (seit 2.0) überflüssig                    


IsabelleZimmermann - Mo 08.10.18 15:01

Danke, das Problem ist gelöst.