دعم ثنائي الاتجاه لتطبيقات Windows Forms

يمكنك استخدام Visual Studioإلى إنشاء التطبيقات المستندة إلى Windows يعتمد ثنائية الاتجاه (right-إلى-left) للغات مثل العربية والعبرية. Th هو تتضمن النماذج القياسية ومربعات الحوار، نماذج MDI والجميع عناصر التحكم التي يعمل معها في هذه النماذج — التي هو، الجميع الكائنات الموجودة في Controlمساحة الاسم.

الثقافة دعم

الثقافة و واجه المستخدم الثقافة إعدادات تحدد كيفية عمل تطبيق باستخدام تواريخ وأوقات عملة ومعلومات غير ذلك. دعم للثقافة والثقافة واجهة المستخدم هو نفسه بالنسبة للغات ذات الاتجاه كـ لأية لغة غير ذلك. لمزيد من المعلومات، راجع: الفئات المخصصة للثقافة لنماذج Windows العمومية و نماذج ويب.

خصائص RightToLeft و RightToLeftLayout

أساس Controlفئة، ومنه اشتقاق النماذج، يتضمن RightToLeftالخصائص التي يمكنك تعيينها لتغيير اتجاه القراءة لنموذج وبه عناصر التحكم. إذا قمت بتعيين النموذج RightToLeftخاصية، بشكل افتراضي عناصر التحكم في النموذج يرث هذا الإعداد. ومع ذلك، يمكنك أيضا تعيين RightToLeftخاصية تشغيل حدة في معظم عناصر التحكم. لمزيد من المعلومات، راجع: كيفية القيام بما يلي: عرض نص من اليمين إلى اليسار في Windows Forms للتعميم.

التأثير RightToLeftيمكن أن تختلف الخصائص من عنصر تحكم واحد إلى آخر. في بعض عناصر التحكم تعيين خاصية فقط القراءة ترتيب، كما في Button، TreeViewو ToolTipعناصر التحكم. في غير ذلك يتحكم، RightToLeftتغيير الخاصية لكل من اتجاه القراءة والتخطيط. يتضمن ذلك RadioButton، ComboBoxو CheckBoxعناصر التحكم. تتطلب عناصر التحكم الأخرى التي RightToLeftLayoutيتم تطبيق الخاصية إلى تعكس تخطيطه من اليمين يسار. يوفر الجدول التالي تفاصيل حول RightToLeftو RightToLeftLayoutتؤثر تشغيل خصائص عناصر تحكم النماذج Windows الفردية.

عنصر تحكم/المكون

تأثير خاصية RightToLeft

تأثير خاصية RightToLeftLayout

يتطلب إجراء النسخ المتطابق؟

Button

قم بتعيين قراءة عربية ترتيب. ReversesTextAlign,ImageAlign, وTextImageRelation

بلا تأثير

لا

CheckBox

خانة الاختيار هو dهوplayed تشغيل الجانب الأيسر من نص

بلا تأثير

لا

CheckedListBox

يتم عرض الجميع خانات الاختيار في يمين الجانبية للنص

بلا تأثير

لا

ColorDialog

لا تتأثر، يعتمد على اللغة النظام تشغيل

بلا تأثير

لا

ComboBox

العناصر الموجودة في صندوق التحرير والسرد عنصر تحكم يتم محاذاة لليمين

بلا تأثير

لا

ContextMenu

يظهر محاذاة يمين مع قراءة عربية ترتيب

بلا تأثير

لا

DataGrid

يظهر محاذاة يمين مع قراءة عربية ترتيب

بلا تأثير

لا

DataGridView

يؤثر العربية كل من ترتيب القراءة و عنصر تحكم التخطيط

بلا تأثير

لا

DateTimePicker

لا تتأثر، يعتمد على اللغة النظام تشغيل

النسخ المتطابقة عنصر تحكم

نعم

DomainUpDown

محاذاة لأعلى اليسار و أسفل الأزرار

بلا تأثير

لا

ErrorProvider

غير مدعم

بلا تأثير

لا

FontDialog

استناداً إلى لغة النظام التشغيل

بلا تأثير

لا

Form

تعيين RTL، اتجاه القراءة و عكس أشرطة التمرير

يعكس النموذج

نعم

GroupBox

التسمية التوضيحية هو dهوplayed بمحاذاة يمين. فرع قد يورث عناصر التحكم هذه خاصية.

استخدام TableLayoutPanelداخل عنصر تحكم لإجراء النسخ المتطابق لليمين لليسار للدعم

لا

HScrollBar

يبدأ بمربع مرور (الإبهام) يمين-محاذاة

بلا تأثير

لا

ImageList

Not required

بلا تأثير

لا

Label

عرض يمين-تمت محاذاته. عكس TextAlignوImageAlign

بلا تأثير

لا

LinkLabel

عرض يمين-تمت محاذاته. عكس TextAlignوImageAlign

بلا تأثير

لا

ListBox

تعتبر عناصر يمين-محاذاة

بلا تأثير

لا

ListView

قم بتعيين القراءة ترتيب إلى العربية؛ تظل عناصر بمحاذاة يسار

النسخ المتطابقة عنصر تحكم

نعم

MainMenu

عرض يمين-الذي تمت محاذاته بالعربية ترتيب القراءة في وقت التشغيل (وليس في وقت التصميم)

بلا تأثير

لا

MaskedTextBox

يعرض نص من اليمين إلى يسار.

بلا تأثير

لا

MonthCalendar

لا تتأثر، يعتمد على اللغة النظام تشغيل

النسخ المتطابقة عنصر تحكم

نعم

NotifyIcon

غير مدعم

غير مدعم

لا

NumericUpDown

حتى و محاذاة لأسفل الأزرار هي إلى اليمين

بلا تأثير

لا

OpenFileDialog

لا تتأثر، يعتمد على اللغة النظام تشغيل

بلا تأثير

لا

PageSetupDialog

لا تتأثر، يعتمد على اللغة النظام تشغيل

بلا تأثير

لا

Panel

فرع قد يورث عناصر التحكم هذه خاصية

استخدام TableLayoutPanelداخل عنصر تحكم لليمين يسار لدعم

نعم

PictureBox

غير مدعم

بلا تأثير

لا

PrintDialog

لا تتأثر، يعتمد على اللغة النظام تشغيل

بلا تأثير

لا

PrintDocument

عمودي شريط مرور تصبح بمحاذاة يسار وشريط مرور الأفقي يبدأ من اليسار

بلا تأثير

لا

PrintPreviewDialog

غير مدعم

غير مدعم

لا

ProgressBar

لا يؤثر على بواسطة هذه خاصية

النسخ المتطابقة عنصر تحكم

نعم

RadioButton

زر الاختيار هو dهوplayed تشغيل الجانب الأيسر من نص

بلا تأثير

لا

RichTextBox

يتم عرض عناصر التحكم التي تحتوي على نص من اليمين إلى لليسار مع اتجاه القراءة العربية

بلا تأثير

لا

SaveFileDialog

لا تتأثر، يعتمد على اللغة النظام تشغيل

بلا تأثير

لا

SplitContainer

يتم عكس تخطيط لوحة يظهر شريط تمرير رأسي تشغيل الجانب الأيمن; شريط تمرير أفقي يبدأ من يمين

استخدام TableLayoutPanelإلى إجراء النسخ المتطابق لترتيب عناصر التحكم التابعة

لا

Splitter

غير مدعم

بلا تأثير

لا

StatusBar

غير معتمد؛ استخدم StatusStripبدلاً من ذلك

لا يؤثر؛ استخدام StatusStripبدلاً من ذلك

لا

TabControl

لا يتأثر بواسطة هذه خاصية

النسخ المتطابقة عنصر تحكم

نعم

TextBox

يعرض نص من يمين يسار مع اتجاه القراءة العربية

بلا تأثير

لا

Timer

Not required

Not required

لا

ToolBar

لا تتأثر بهذه خاصية؛ استخدم ToolStripبدلاً من ذلك

لا يؤثر؛ استخدام ToolStripبدلاً من ذلك

نعم

ToolTip

قم بتعيين قراءة عربية ترتيب

بلا تأثير

لا

TrackBar

مرور أو المسار الذي يبدأ من اليمين؛ عندما Orientationهو العمودي، تظهر علامات التجزئة من اليمين

بلا تأثير

لا

TreeView

قم بتعيين RTL اتجاه القراءة فقط

النسخ المتطابقة عنصر تحكم

نعم

UserControl

يظهر شريط تمرير رأسي تشغيل الجانب الأيمن; شريط التمرير الأفقي لها إصبع الإبهام يمين

عدم وجود دعم مباشر; استخدم TableLayoutPanel

لا

VScrollBar

عرض تشغيل جانب أيمن بدلاً من الجانب الأيسر للتمرير عناصر التحكم

بلا تأثير

لا

الترميز

نماذج Windows دعم Unicode، حيث يمكنك تضمين أي حرف تعيين عند إنشاء التطبيقات ثنائية الاتجاه. تشغيل الرغم من ذلك، لا تحتوي الجميع نماذج Windows التحكم Unicode دعم تشغيل الجميع الأنظمة الأساسية. للحصول على مزيد من المعلومات، راجع ترميز و Windows Forms العولمة .

GDI+

يمكنك استخدام GDI+لرسم نص بواسطة يمين-إلى-اليسار قراءة الترتيب. DrawStringالأسلوب، الذي هو لجذب نص، يعتمد StringFormatمعلمة التي يمكن تعيينها DirectionRightToLeftعضو StringFormatFlagsالتعداد لعكس يؤشر الأصل للنص.

مربعات الحوار الشائعة

أدوات النظام مثل صندوق الحوار "فتح ملف" يتم ضمن عنصر تحكم من Windows. أن يورث عناصر اللغة من النظام تشغيل. إذا كنت تستخدم الإصدار Windows باستخدام إعدادات اللغة الصحيحة، مربعات حوار هذه يعمل بشكل صحيح مع اللغات ثنائية الاتجاه.

وبالمثل، انتقل مربعات الرسائل من خلال النظام التشغيل و تعتمد نص ثنائي الاتجاه. التسميات التوضيحية تشغيل الأزرار صندوق رسالة تستند إلى إعداد اللغة الحالي. بشكل افتراضي، مربعات الرسائل لا تستخدم يمين-إلى-اليسار اتجاه القراءة، ولكن يمكنك تحديد معلمة لتغيير اتجاه القراءة عندما يتم عرض مربعات الرسائل. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بإنشاء مربعات الرسائل الخاصة بالنماذج Windows ثنائي الاتجاه.

RightToLeft وأشرطة التمرير و عنصر تحكم قابل للتمرير

لا يوجد حاليا وجود قيود في Windows Forms يمنع الجميع فئات مشتقة من ScrollableControlمن العمل بشكل صحيح عند كل من RightToLeftممكناً و AutoScrollهو التعيين إلى Yes. ل مثال، دعنا نقول لك بوضع عنصر تحكم مثل Panel— أو حاوية فئة مشتقة من Panel(such كـFlowLayoutPanelorTableLayoutPanel) -تشغيل النموذج الخاص بك. إذا قمت بتعيين AutoScrollتشغيل الحاوية إلى Yesو ثم قم بتعيين Anchorخاصية تشغيل واحد أو المزيد عناصر التحكم الموجودة داخل لحاوية إلى Right، ثم شريط التمرير لا يظهر بأي وقت مضى. الفئة المشتقة من ScrollableControlيعمل كما لو كان AutoScrollتم تعيين إلى No.

الحل البديل الوحيد في الوقت الحالي، هو المتداخلة في ScrollableControlداخل آخر ScrollableControl. تشغيل سبيل المثال، إذا كنت بحاجة إلى TableLayoutPanelللعمل في هذه الحالة، يمكنك وضعه داخل Panelعنصر التحكم و تعيين AutoScrollتشغيل Panelإلى Yes.

النسخ المتطابق

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

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

You can إنشاء mirrored versions of the following عناصر التحكم:

Some عناصر التحكم are sealed. Therefore, you cannot derive a جديد عنصر تحكم من them. These تضمين the ImageList و ProgressBar عناصر التحكم.

راجع أيضًا:

المبادئ

دعم ثنائي الاتجاه لتطبيقات ويب ASP.NET

موارد أخرى

Windows Forms globalizing