PDA

View Full Version : برنامه چند زبانه



<برنامه نویس>
جمعه 08 مرداد 1389, 01:22 صبح
سلام دوستان

میشه راهنمایی کنید برای ساخت برنامه های چند زبانه بهترین روش چی هستش و کدوم روش بهتره و چه راه کار هایی وجود داره


مرسی

ricky22
جمعه 08 مرداد 1389, 10:16 صبح
کلمه کلیدی Localization را دنبال کنید.
استفاده از فایل Resource
http://msdn.microsoft.com/en-us/library/y99d1cd3%28VS.71%29.aspx

<برنامه نویس>
جمعه 08 مرداد 1389, 11:40 صبح
ببخشید آموزش تصویری جایی سراغ ندارید

<برنامه نویس>
دوشنبه 18 مرداد 1389, 12:36 عصر
سلام دوستان من از این روش فوق استفاده کردم خیلی هم جالب بود فقط یه مشکل دارم تتمان اجرایی که توی صفحه باشه رو میشه زبان را عوض کرد اما مثلا در برنامه از یک msgbox استفاده میشه و یا مواردی دیگه که در قسمت Resource قرار نمگیره میشه بگید برای این قسمت باید چی کار کنم

ricky22
دوشنبه 18 مرداد 1389, 12:43 عصر
سلام
مقدار ورودی Msgbox را از یک متغیر String بخونید و مقدار متغیر را از فایل Resource .
-------------
مسکو سرده الان ؟ :لبخند:

موفق باشید.

<برنامه نویس>
دوشنبه 18 مرداد 1389, 12:53 عصر
ببنید چطور این کارو انجام بدم این کارو یعنی یک string رو چطوری تعریف کنم اگه یک توضح کوچیک بدی ممنون میشم

الان که خیلی گرم شده امسال اولین باره که این جوری گرم میشه

ricky22
دوشنبه 18 مرداد 1389, 13:03 عصر
شما لینک زیر را بخونید متوجه میشید.
http://msdn.microsoft.com/en-us/library/y99d1cd3%28VS.71%29.aspx

---------------------------

' Visual Basic
' Declare a Resource Manager instance
Dim LocRM As New ResourceManager("WindowsApplication1.WinFormStrings", GetType(Form1).Assembly)
' Assign the string for the "strMessage" key to a messagebox
MessageBox.Show(LocRM.GetString("strMessage"))

// C#
// Declare a Resource Manager instance
ResourceManager LocRM = new ResourceManager("WindowsApplication1.WinFormStrings",typeof(Form1).Assembly);
// Assign the string for the "strMessage" key to a messagebox
MessageBox.Show(LocRM.GetString("strMessage"));

<برنامه نویس>
دوشنبه 18 مرداد 1389, 14:32 عصر
فقط یه مشکلی دارم اینه که وقتی این کد رو میدم


Dim locRM As New ResourceManager("WindowsApplication2.SplashScreen1", GetType(SplashScreen1).Assembly)



فقط میره دیتا رو از فایل انگلیسی که فایل اصلی هست رو میاره و با تغییر زبان تعییر نمیکنه همون انگلسی رو میاره دوباره