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:
i setting
currentuiculturebeforeinitializecomponentsmethod:public partial class form1 : form { public form1() { thread.currentthread.currentuiculture = new cultureinfo("pl-pl"); initializecomponent(); } }everything working in .net 4.0, when change .net 3.5 not.

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
Post a Comment