[c#] localisation veranderen en propageren

Pagina: 1
Acties:

  • rvtk
  • Registratie: Juni 2001
  • Laatst online: 03-02 20:19
Ik heb een C# programma met verschillende forms en controls. In het hoofdvorm zit een knop 'settings', na het drukken op deze knop verschijnt er een nieuwe vorm waar je een taal kan kiezen. Op moment dat op OK wordt gedrukt dan veranderd het programma bijvoorbeeld naar het duits.

Dit heb ik gedaan door deze text te volgen: MSDN: Walkthrough: Localizing Windows Forms. Ik verander dus de Localizable propertie naar True, selecteer de juiste taal en wijzig mijn form in de designer.

Helaas veranderd nu alleen de huidige form van taal (dus het settingsscherm). Als er nieuwe form of controls worden gestart dan starten deze in de juiste (nieuwe) taal. Mijn hoofdform inclusief alle aanwezige controls blijven in oude taal staan.

Weet iemand hoe ik het beste globaal de taal kan veranderen van mijn programma? Is het mogelijk alle aanwezige threads op te vragen en deze met de methode:
C#:
1
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");


aan te passen ? MSDN zegt over dit probleem namelijk niks.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 18-05 09:50

pjvandesande

GC.Collect(head);

Bekijk dit is:
http://search.microsoft.c...w=msdn&st=b&c=0&s=1&swc=0

Verder kon ik niet zo antwoord op jou vraag direct vinden. Maar er staan een aantal leuke artikelen op MSDN. Je kan wel alles Threads opvragen en de CurrentUICulture aanpassen, maar dat lijkt mij niet echt de bedoeling. Omdat je ook nog is zit met het aanmaken van nieuwe Threads.

Kijk ook is naar Application.CurrentCulture.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Je applicatie zal (tenzij je met multithreading bezig bent) normaal gezien maar 1 thread hebben.

https://fgheysels.github.io/


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 18-05 09:50

pjvandesande

GC.Collect(head);

Je kunt wel alle Threads opvragen dmv Process.Threads, dan maak je eerst een instantie van je Process met Process.GetCurrentProcess en daarna kun je de Threads dus opvragen, maar of dit nou echt een solide optie is, lijkt mij niet.