إضافة واجهة عربية في لغة السي شارب ( C# ) بطريقة احترافية ...

28
ة غ ل ي ف ة ي ب ر ع ة ه ج وا ة ف ا ض ا( ارب ش ي س ل اC # ة ي ف را حت ا ة ق ي ر ط ب) اب ب س حا ل ا ب ي ر ع ي ي س عي ل مد ا ح م لة ل دا: ب ع داع ب ا

description

إضافة واجهة عربية في لغة السي شارب ( C# ) بطريقة احترافية تعريب الحاسبات. عبدالله محمد العيسى إبداع. مسار المحاضرة. تعريف بسيط بلغة السي شارب دعمها للغة العربية كيفية جعل برنامج متعدد اللغات بإضافة واجهة إحترافية طرق إضافة الواجهات الإحترافية المراجع الخاتمة. لغة C#. الجهة الداعمة - PowerPoint PPT Presentation

Transcript of إضافة واجهة عربية في لغة السي شارب ( C# ) بطريقة احترافية ...

لغة في عربية واجهة إضافةشارب ) احترافية( #Cالسي بطريقة

الحاسبات تعريب

العيسى محمد عبداللهإبداع

المحاضرة مسار

شارب • السي بلغة بسيط تعريفالعربية • للغة دعمهاإحترافية • واجهة بإضافة اللغات متعدد برنامج جعل كيفيةاإلحترافية • الواجهات إضافة طرقالمراجع•الخاتمة•

#Cلغة

الداعمة • الجهةنوعها•

العربية للغة المقدم الدعم

الكتابة • طريقةالعرض • طريقةالتقويم•العربية • باللغة المشروع تسمية امكانيةالملف • تسمية العربية (class)امكانية باللغةتسمية • العربية Methodsامكانية باللغة

اإلحترافية الواجهة

بعض • معرفة إلى مثل:NameSpaces تحتاج•System.Globalization

•CultureInfo class

•System.Thread•System.Resources

•ResourceManager class•GetString)(

األولى الطريقة

•: تريد التي الواجهه صمم

األولى الطريقة

األولى الطريقة

األولى الطريقة

استخدم:•private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {

if(comboBox1.SelectedItem.ToString() == “English”){button1.text = “Button”;lable1.Text = “Choose Language:”;this.Text = “English Form”;this.RightToLeftLayout = false;

this.RightToLeft = RightToLeft.No;} else if(comboBox1.SelectedItem.ToString() == “العربية”) {

button1.text = “زر”;lable1.Text = “ اللغة ;”:إخترthis.Text = “ عربية ;”واجهةthis.RightToLeftLayout = true;

this.RightToLeft = RightToLeft.Yes;}

الثانية الطريقة

الثانية الطريقة

الثانية الطريقة

الثانية الطريقة

الثانية الطريقة

الثانية الطريقةاستخدم:•

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string choice = comboBox1.SelectedItem.ToString(); switch (choice) { case "العربية": setThings("ar-SA"); this.RightToLeftLayout = true; this.RightToLeft = RightToLeft.Yes; this.text= “ عربية ;”واجهة break;

case "English": setThings("en-US"); this.RightToLeftLayout = false; this.RightToLeft = RightToLeft.No; this.text=“English Form”; break; } }

الثانية الطريقةاستخدم:•

public void setThings(string inputCulture) { ResourceManager rm = new ResourceManager(typeof(Form1)); Thread.CurrentThread.CurrentCulture = new CultureInfo(inputCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(inputCulture); CultureInfo ci = new CultureInfo(inputCulture);

label1.Text = rm.GetString("label1.Text", ci); button1.Text = rm.GetString("button1.Text", ci); }

الثانية الطريقة

الثالثة الطريقة

ابسط • ولكنها الثانية الطريقة تشبهه وهي

الثالثة الطريقة

الثالثة الطريقة

الثالثة الطريقة

الثالثة الطريقة

:باستخدام•private void comboBox1_SelectedIndexChanged(object sender,

EventArgs e) { string choice = comboBox1.SelectedItem.ToString(); switch (choice) { case "العربية": setThings("ar-SA");

//this.RightToLeftLayout = true; //this.RightToLeft = RightToLeft.Yes;

break; case "English":

setThings("en-US"); //this.RightToLeftLayout = false;

//this.RightToLeft = RightToLeft.No;

break; } }

الثالثة الطريقة

باستخدام:•public void setThings(string inputCulture) {

Thread.CurrentThread.CurrentCulture = new CultureInfo(inputCulture);

Thread.CurrentThread.CurrentUICulture = new CultureInfo(inputCulture);

this.Controls.Clear(); this.InitializeComponent();}

الثالثة الطريقة

المراجع

• http://www.microsoft.com/middleeast/msdn/arabicsupp.aspx

• http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemResourcesResourceManagerClassTopic.asp

• http://msdn2.microsoft.com/en-us/library/b28bx3bh(VS.80).aspx

شارب • السي للغة بسيط تعريفالعربية • للغة دعمهاإحترافية • واجهة بإضافة اللغات متعدد برنامج جعل كيفيةاألول • الطريقةالثاني • الطريقةالثالث • الطريقةالمراجع•

خاتمة

لكم وشكرااألسئلة؟؟؟