Maltene svaki objekat u C#, pa i stavka menija ima property "Text" koji setuje taj tekst. I ti mozes u bilo kom trenutku da iz koda promenis taj tekst (sto se npr. radi prilikom promene jezika). E sad, ako zelis da to sacuvas, onda moras razmisliti o tome da tekst koji pise u meniju cuvas u nekom fajlu, pa da ga prilikom ucitavanja aplikacije ucitas iz tog fajla (ili iz baze ako radis neku aplikaciju sa bazom podataka).
Na Primer:
Code:
XmlDocument doc = new XmlDocument();
doc.Load("path do dokumenta");
foreach (ToolStripMenuItem item in mmMainMenu.Items)
{
XmlElement element = doc.GetElementById(item.Name);
String newText = element.Value;
item.Text = newText;
}
XML fajl bi ima elemente kojima bi id bio property "Name" od menu itema, a value text menija (ili novo napisani text). Znaci na izlasku iz aplikacije i samo imao inverzan kod,
Code:
XmlDocument doc = new XmlDocument();
doc.Load("path do dokumenta");
foreach (ToolStripMenuItem item in mmMainMenu.Items)
{
XmlElement element = doc.GetElementById(item.Name);
String newText = element.Value = item.Text;
}
doc.Save("path do dokumenta");