Avatar billede baitianlong Nybegynder
02. maj 2005 - 14:04 Der er 9 kommentarer og
1 løsning

skift sprog på form component

Hvordan skifter man sprog på en MonthCalendar ?
Avatar billede burningice Nybegynder
02. maj 2005 - 14:39 #1
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(
        "en-US");
Avatar billede baitianlong Nybegynder
02. maj 2005 - 18:22 #2
Det virker desværre ikke.
Avatar billede burningice Nybegynder
02. maj 2005 - 18:55 #3
en-US skal selvfølgelig skiftes ud med det sprog din MonthCalendar skal repræsentere... hvis dit program ligeledes er multitrådet skal du sikre dig at sætte sproget på din UI-tråd (den der håndterer alle dine UI-controller)
Avatar billede baitianlong Nybegynder
02. maj 2005 - 23:32 #4
uanset hvilken culture info jeg vælger er kalenderen stadig dansk
jeg har prøvet at smide det i Main() og i constructoren... -før og efter initialize component, men lige lidt hjælper det. Jeg prøvede at printe den før og efter jeg satte den, og den blev sat/ændret, men kalenderen bliver ved med at skrive januar, februar osv. Min main metode ligger i en form, og det er der jeg har lagt det, så det "burde" være den rette  tråd ?!
Avatar billede baitianlong Nybegynder
02. maj 2005 - 23:35 #5
Jeg ved ikke om mit program er multitrådet. Det består af to Form klasser, en containerklasse og en type-klassse.

KalenderForm
AftaleForm
AftaleBog
Aftale

Det er Kalenderform, der starter (og styrer) showet.
Avatar billede burningice Nybegynder
02. maj 2005 - 23:38 #6
hm...

prøv at set CurrentUICulture også

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
Avatar billede baitianlong Nybegynder
02. maj 2005 - 23:51 #7
Stadig bare dansk. smed det i constructoren før / efter initializeComponent();
Avatar billede burningice Nybegynder
02. maj 2005 - 23:59 #8
prøv at smid det i dit startup-object... 

static void Main(string[] args) {
  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

  Application.Run(new KalenderForm());
}
Avatar billede baitianlong Nybegynder
03. maj 2005 - 00:21 #9
Den er ligeglad. Det er dansk.  :(

Jeg prøvede at skrive det der i Main og også på en knap. Der sker minus.
Avatar billede baitianlong Nybegynder
03. maj 2005 - 13:17 #10
Jeg har forsket lidt i det, og der er andre, der har haft samme problem. Den eneste løsning er at gå ind og override draw metoden/-rne på selve MonthCalendar komponenten (hvilket er lidt heftigt efter min smag). Det er ikke en .net komponent, men simpelthen en fra windows-kernen. Derfor kan man ikke ændre den. Den stiller sig på ens regional settings, og det er så det. Træls :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester