مشاركة عبر


الإرشادات التفصيلية: الترجمة Windows Forms

Visual Studioالنظام مشروع يوفر دعم كبير للترجمة تطبيقات Windows Forms. هناك طريقتان إلى إنشاء ملفات الموارد باستخدام Visual Studioبيئة التطوير:

  • النظام مشروع بتوليد ملفات الموارد ل localizable عناصر واجهة المستخدم مثل كـ نصوص والصور في النموذج. ملفات الموارد ثم مضمنة في تجميعات القمر الصناعي. تعرف هذه كـ forms-bكـed موارد.

  • إضافة الملف المورد القالب ومن ثم تحرير القالب باستخدام "مصمم" XML ". سبب للقيام الثانية هو لجعل localizable السلاسل التي تظهر في مربعات حوار ورسائل الإعلام بالخطأ. يجب ثم كتابة تعليمات برمجية للوصول إلى هذه موارد. تعرف هذه كـ موارد للمشروع.

  • بشكل عام، فيجب عليك استخدم موارد المستندة إلى النماذج لكافة موارد الخاصة بنموذج في تطبيق Windows Forms الخاص بك. يجب عليك استخدام موارد مشروع بالنسبة لكافة إلى النماذج واجهة مستخدم السلاسل والصور، مثل رسائل الإعلام بالخطأ.

ملاحظة

هو هامة consهوtent، واستخدام الموارد المستندة إلى النماذج أو موارد مشروع لنفس خاصية. العديد من الصور الخصائص، مثل Imageخاصية تشغيل PictureBox، تسمح لك أما إلى حدد نسخة من موارد مشروع، أو قم باستيراد نسخة جديدة كمورد المستندة إلى النماذج. إذا حاولت تعيين الافتراضي الصورة باستخدام مورد مشروع، والإصدارات الخاصة باللغة من الصورة باستخدام موارد المستندة إلى تشكيل، الافتراضي لن يتم عرض الصورة.

يوضح هذا الموضوع معاينة لكل من معالجات في Windows مفرد تطبيق مشروع.

يمكنك أيضا تحويل ملف نصي إلى الملف المورد؛ لمزيد من المعلومات، راجع الموارد في تنسيق ملف النصو Resgen.exe (مولد ملف الموارد).

إلى ‏‫Visual Studio لإنشاء ملفات الموارد التي لديك

  1. قم بإنشاء تطبيقات Windows جديد يسمى "WindowsApplication1". للمزيد من التفاصيل ، راجع كيفية القيام بما يلي: إنشاء مشروع تطبيقات Windows.

  2. في الإطار خصائص التعيين للنموذج Localizableخاصية إلى true.

    Languageخاصية هو بالفعل تعيين (افتراضي).

  3. اسحب Buttonعنصر تحكم من علامة تبويب Windows Forms مربع أدوات التحكم إلى النموذج، ثم قم بتعيين به Textخاصية إلى مرحبا شبكة .

  4. التعيين النموذج Languageخاصية إلى الألمانية (ألمانيا).

  5. التعيين على زر Textخاصية إلى Welt Hallo .

  6. قم بتعيين النموذج Languageإلى خاصية الفرنسية (فرنسا).

  7. التعيين على زر Textخاصية إلى Monde مط Bonjour . يمكنك تغيير حجم butإلىn إلى تناسب السلسلة أطول، إذا لزم الأمر.

  8. حفظ و بناء الحل.

  9. انقر فوق زر ملفات "إظهار الكل" في من مستكشف الحل.

    تظهر ملفات الموارد الموجودة بالأسفل Form1.vb Form1.cs أو Form1.jsl. Form1.resx هو ملف مورد للبيانات الموروثة الافتراضية، والتي سوف تكون مضمنة في تجميع الرئيسي. Form1.de-DE.resx هو ملف مورد للالمانية كـ المنطوقة في ألمانيا. Form1.fr-FR.resx هو ملف مورد للفرنسية كـ المنطوقة في فرنسا.

    بالإضافة إلى ذلك، سوف تشاهد ملفات تظهر المسماة Form1.de.resx و Form1.fr.resx. Visual Studioيقوم بإنشاء هذه الملفات لكي تتمكن من التعامل مع وجود قيود فيVisual SourceSafeالحاجة إلى القيام بإضافة ملفات جديدة إلى مشروع أثناء حفظ تشغيل. الملفات.resx فارغ وتحتوي على عدم وجود موارد.

  10. اضغط المفتاح F5 أو اختيار ابدأ من قائمة تصحيح.

    سيظهر صندوق حوار مع ترحيب اللغة الإنجليزية أو الفرنسية أو الألمانية "استناداً إلى الآن واجه المستخدم لغة نظام تشغيل الخاص بك.

    ملاحظة

    واجه المستخدم اللغة المستخدمة في Windows دالة إعداد Currentواجه المستخدمCulture. إذا كان نسختك من Windows "يحزم واجهة مستخدم متعددة اللغات" (M واجه مستخدم) مثبتاً، يمكنك تغيير واجه مستخدم اللغة في "لوحة التحكم". للحصول على مزيد من المعلومات، راجع ‏‫نظام التشغيل Windows الخادم 2003، ‏‫نظام التشغيل ‏‫نظام التشغيل Windows XP & ‏‫نظام التشغيل Windows 2000 MUI الموقع. إذا كان لديك لا M واجه المستخدم مثبتاً، فيمكنك تغيير الحالي واجه المستخدم الثقافة ذات برمجياً، كما هو موضح في ذلك.

    يوضح إجراء التالي كيفية تعيين واجه المستخدم الثقافة ذات تطبيق يعرض موارد باللغة الفرنسية. في تطبيقات واقعية، لو لم الثقافة ذات بترميزها ترميزًا واجهة المستخدم بهذه الطريقة. تعيين واجه المستخدم قد تعتمد الثقافة بدلاً من ذلك على إعداد مستخدم أو أحد إعدادات تطبيق.

إلى "الثقافة واجهة المستخدم" تعيين إلى عرض موارد المحددة

  1. في محرر تعليمات برمجية، إضافة التعليمة البرمجية التالية في بداية وحدة نمطية?، قبل التصريح Form1:

    ' Visual Basic
    Imports System.Globalization
    Imports System.Threading
    
    // C#‎
    using System.Globalization;
    using System.Threading;
    
  2. اضف الرموز التالية في Visual Basic، فإنه يجب انتقال Newدالة، قبل إجراء الاتصال InitializeComponentدالة. في #Visual C، يجب أن انتقل Form1و أيضا قبل إجراء الاتصال InitializeComponentدالة.

    ' Visual Basic
    ' Sets the UI culture to French (France).
    Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr-FR")
    
    // C#‎
    // Sets the UI culture to French (France).
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
    
  3. حفظ و بناء الحل.

  4. اضغط المفتاح F5 أو اختيار ابدأ من قائمة تصحيح.

    الآن يكون النموذج دوماً معروضة باللغة الفرنسية. إذا قمت بتغيير الالحجم زر سابقا لاحتواء السلسلة أطول الفرنسية، لاحظ وجود التي زر تم مستمرة في ملف مورد اللغة الفرنسية في الالحجم أيضا.

إلى يدوياً إضافة ملفات الموارد إلى مشروع وتحريرها

  1. في مشروع قائمة ، انقر فوق إضافة عنصر جديد .

  2. في صندوق "قوالب"، تحديد القالب ملف "تجميع الموارد". نوع ملف اسم "WinFormStrings.resx" في المربع الاسم. WinFormStrings.resx ملف تحتوي على موارد البديلة باللغة الإنكليزية. سيتم الوصول إليها هذه الموارد عند تعذر على تطبيق العثور موارد أكثر ملاءمة إلى الثقافة لواجهة المستخدم.

    ملف يتم إضافتها إلى مشروع الخاص بك في من مستكشف الحل ويفتح تلقائياً في "مصمم" XML في عرض بيانات.

  3. في جداول البيانات جزء، تحديد بيانات .

  4. في الجزء بيانات ، انقر فوق صف فارغ و Enter الزر الزر strMessage في العمود اسم و شبكة مرحبا في العمود القيمة.

    لا تحتاج إلى تحديد نوع أو mimetype عن سلسلة؛ ويتم استخدامها للكائنات. يحتوي محدد النوع على نوع الكائن الذي يتم حفظه. يحتوي المحدد نوع MIME النوع الأساسي (base64) من معلومات ثنائية، إذا كان الكائن يتكون من بيانات الثنائية.

  5. تشغيل انقر قائمة ملف حفظ WinFormStrings.resx.

  6. تنفيذ الخطوات من 1-5 مرتين من إلى إنشاء المزيد من الموارد ملفين باسم WinFormStrings.de-DE.resx و WinFormStrings.fr-FR.resx، مع موارد السلسلة المحددة في الجدول التالي. تحتوي ملف WinFormStrings.de-DE.resx على موارد خاصة باللغة الألمانية كما المنطوقة في ألمانيا. تحتوي ملف WinFormStrings.fr-FR.resx على موارد خاصة باللغة الفرنسية كما المنطوقة في فرنسا.

    الملف المورد اسم

    الاسم

    Value

    WinFormStrings.de-DE.resx

    strMessage

    hallo Welt

    WinFormStrings.fr-FR.resx

    strMessage

    Monde مط Bonjour

للوصول إلى موارد التي تمت إضافتها يدوياً

  1. في محرر تعليمات برمجية، يتم استيراد System.Resources مساحة الاسم في بداية وحدة نمطية? للتعليمات البرمجية.

    ' Visual Basic
    Imports System.Resources
    
    // C#‎
    using System.Resources;
    
  2. في طريقة عرض "تصميم"، انقر نقراً مزدوجاً فوق butإلىn إلى عرض التعليمة البرمجية الخاصة به Clickمعالج حدث وقم بإضافة التعليمة البرمجية التالية. ResourceManagerالدالة الإنشائية تأخذ الوسيطات الثاني. أول هو اسم الجذر للموارد-التي هو، اسم ملف مورد دون لاحقات الثقافة و.resx. وسيطة ثانية هو تجميع الرئيسي.

    في هذه معاينة، يتم تعريف مساحات الاسم لا، حيث أول وسيطة من ResourceManagerالدالة الإنشائية يأخذ الشكل ProjectName.ResourceFileRootName. ومع ذلك، في تطبيق الحقيقي، لو التعيين DefaultNamespace خاصية. في هذه الحالة، قد تحتاج إلى تقوم بتعريف مورد المدير باستخدام اسم ملف مورد، بما في ذلك مساحة الاسم الجذر مؤهل بشكل كامل. على سبيل المثال، إذا كان $ $ $ $ افتراضي مساحة الاسم هو MyCompany.MyApplication.MyComponent، وسيطة الأولى من ResourceManagerقد يكون المنشئ MyCompany.MyApplication.MyComponent.WinFormStrings.

    ' 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 message box.
    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 message box.
    MessageBox.Show(LocRM.GetString("strMessage"));
    

    ملاحظة

    بشكل افتراضي، ResourceManagerالكائن هو حساسة لحالة الأحرف. إذا كنت تريد إلى القيام بعمليات البحث عن عدم تحسس حالة الأحرف حيث يسترد "TXTWELCOME" نفس مورد ك "txtWelcome"، يمكنك تعيين مورد المدير IgnoreCaseإلى خاصية true. ومع ذلك، لأسباب تتعلق بالأداء، فإنه هو أفضل لتحديد حالة الأحرف الصحيحة لأسماء مورد الخاص بك دوماً. القيام بعمليات البحث عن مورد تحسس حالة الأحرف يمكن أن يسبب مشاكل الأداء.

  3. بنية و تشغيل النموذج. انقر على الزر .

    سيعرض صندوق الرسالة سلسلة مناسبة للإعداد المحلي لواجهة المستخدم، أو إذا تعذر العثور على مورد للبيانات الموروثة لواجهة المستخدم، فإنه يعرض سلسلة من موارد البديلة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تعيين الثقافة والثقافة واجهة مستخدم Windows Forms عولمة