1 / 28

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. لغة C# • الجهة الداعمة • نوعها

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

  5. الواجهة الإحترافية • تحتاج إلى معرفة بعض NameSpacesمثل: • System.Globalization • CultureInfo class • System.Thread • System.Resources • ResourceManager class • GetString()

  6. الطريقة الأولى • صمم الواجهه التي تريد:

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

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

  9. الطريقة الأولى • استخدم: 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; }

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

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

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

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

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

  15. الطريقة الثانية • استخدم: 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; } }

  16. الطريقة الثانية • استخدم: 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); }

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

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

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

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

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

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

  23. الطريقة الثالثة • باستخدام: 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; } }

  24. الطريقة الثالثة • باستخدام: public void setThings(string inputCulture) { Thread.CurrentThread.CurrentCulture = new CultureInfo(inputCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(inputCulture); this.Controls.Clear(); this.InitializeComponent(); }

  25. المراجع • 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

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

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

More Related