c# - Localizing Windows Forms with .NET 3.5 -


i have problem make localizable winforms application target .net 3.5 framework.

i following guide msdn: http://msdn.microsoft.com/en-us/library/y99d1cd3%28v=vs.90%29.aspx

after following walkthrough , creating localizable form , setting thread.currentthread.currentuiculture culture working when set target framework ".net framework 4". after recompiling application ".net framework 3.5" target framework not able display different language default, setting currentuiculture doesn't affect displayed text.

i not find information issue, information there different behavior in .net 3.5 , .net 4.0. had similar problem, or know reason of behavior described?

more explanation:

  1. i setting currentuiculture before initializecomponents method:

    public partial class form1 : form  {     public form1()     {         thread.currentthread.currentuiculture = new cultureinfo("pl-pl");         initializecomponent();     } } 
  2. everything working in .net 4.0, when change .net 3.5 not. enter image description here

  3. i using visual c# 2010 express.

set culture follows

public mainform() {     // set default culture before initialisation.     setcurrentculture();     initializecomponent(); } 

the setcurrentculture shown below , sets default culture. needs performed before initializecomponent call.

public static void setcurrentculture(cultureinfo cultureinfo) {     thread.currentthread.currentculture = cultureinfo;     thread.currentthread.currentuiculture = cultureinfo;     cultureinfo.defaultthreadcurrentculture = cultureinfo;     cultureinfo.defaultthreadcurrentuiculture = cultureinfo; } 

the cultureinfo.defaultthreadcurrentculture , cultureinfo.defaultthreadcurrentuiculture introduced in .net4.5+ , used tell subsequent threads spun off main ui thread there default culture should specified value. may not relevent using .net4.0.

i hope helps.


Comments

Popular posts from this blog

php - mySql Join with 4 tables -

css - Text drops down with smaller window -

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -