أحد مكونات واجهة المستخدم الشائعة في وف (مؤسسة عرض ويندوز) هو تابكونترول. تسمح لك علامات التبويب الموجودة داخل هذا العنصر بتنظيم طريقة ملائمة للتبديل بين الشاشات أو أقسام التطبيق المختلفة. ومع ذلك ، في بعض الأحيان هناك حاجة للتبديل علامات التبويب ليس فقط عن طريق النقر عليها ، ولكن أيضا باستخدام عناصر تحكم أخرى مثل تحرير وسرد.
في هذه المقالة ، سوف ننظر إلى مثال يوضح كيفية تبديل وف تابكونترول تابيتمز باستخدام مربع تحرير وسرد. في مثالنا ، سيكون لدينا مربع تحرير وسرد مع قائمة من الخيارات المقابلة لكل علامة تبويب تحكم. عند تحديد أحد الخيارات في مربع تحرير وسرد ، سيتم تنشيط علامة التبويب تاب كونترول تلقائيا ، وعرض المحتوى المحدد.
لتنفيذ هذه الوظيفة ، سوف نستخدم ربط البيانات والأحداث في ترميز زمل. سيتم ربط مربع التحرير والسرد الخاص بنا بمجموعة من الكائنات التي ستمثل علامات تبويب تابكونترول. عند تحديد عنصر في مربع التحرير والسرد ، سيتم تشغيل حدث سنقوم فيه بتغيير علامة التبويب النشطة في علامة التبويبالسيطرة على أساس العنصر المحدد.
- مربع التحرير والسرد للتبديل وف تابيتمز
- كيفية استخدام مربع التحرير والسرد للتبديل بسهولة بين تابيتمز في وف
- سؤال وجواب
- كيف يمكنني التبديل تابيتمز في وف باستخدام تحرير وسرد?
- ما هو الفرق بين ملزمة ديبندنسيبروبيرتي وببساطة ملزمة قيمة في مربع تحرير وسرد?
- هل من الممكن استخدام عناصر تحكم أخرى للتبديل علامات التبويب الأخرى من تحرير وسرد?
مربع التحرير والسرد للتبديل وف تابيتمز
في وف ، يمكنك استخدام مربع التحرير والسرد للتبديل الضوابط المختلفة ، بما في ذلك تابيتمز. مربع التحرير والسرد هو قائمة منسدلة يمكن للمستخدم من خلالها تحديد عنصر واحد. في هذا السياق ، سوف نستخدم مربع التحرير والسرد للتبديل تابيتمز داخل تابكونترول.
وفيما يلي نموذج رمز زمل الذي يوضح كيفية إنشاء مربع التحرير والسرد وربطه إلى تابكونترول:
في هذا المثال ، هناك شبكة تحتوي على تابكونترول ومربع تحرير وسرد. يحتوي تابكونترول على العديد من علامات التبويب ، لكل منها محتواه الخاص. يحتوي مربع التحرير والسرد على عناصر تتوافق مع كل علامة تبويب. При изменении выбранного элемента в ComboBox вызывается обработчик события SelectionChanged.
Ниже приведен пример кода C#, который позволяет переключать TabItems, выбирая элементы из ComboBox и связывая их с TabControl:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
TabItem selectedTabItem = (TabItem)tabControl.Items[comboBox.SelectedIndex];
selectedTabItem.IsSelected = true;
}
يحصل الأسلوب تحرير وسرد _ سيليكتيونشانجد العنصر المحدد من تحرير وسرد ، ثم يجد تابيتم المقابلة من تابكونترول وتعيين الخاصية إيسليكتيد إلى صحيح للتبديل إلى تابيتم المحدد.
وبهذه الطريقة يمكننا استخدام مربع التحرير والسرد للتبديل بسهولة بين تابيتمز في تطبيق وف. يمكن أن يكون هذا مفيدا عندما يتغير عدد علامات التبويب ديناميكيا أو عندما تحتاج إلى منح المستخدم الفرصة لتحديد علامة التبويب المطلوبة من قائمة.
كيفية استخدام مربع التحرير والسرد للتبديل بسهولة بين تابيتمز في وف
و تابكونترول في وف هي واحدة من الضوابط الأكثر شيوعا لإنشاء علامات التبويب. غالبا ما يكون من الضروري التبديل بين علامات التبويب بناء على اختيار عنصر من مربع التحرير والسرد. دعونا نلقي نظرة على مثال بسيط لكيفية القيام بذلك.
أولا ، لنقم بإنشاء واجهة مستخدم تحتوي على علامة تبويب مع علامات تبويب متعددة:
ثم إضافة مربع تحرير وسرد أمام تابكونترول ، والتي سوف قائمة علامات التبويب:
للتبديل إلى علامة التبويب المحددة عند تغيير قيمة مربع التحرير والسرد ، تحتاج إلى إضافة معالج أحداث سيليكتيونشانجد:
تحرير وسرد الفراغ الخاص-اختيار_تغيير (مرسل الكائن ، تحديدتغيير الأحداث ه){
تابيتم سيليكتدتاب = (تابيتم) كومبوبوكستابس.اختارالبند;
تابكونترولمين.حدد العنصر = علامة التبويب المحددة;
}
الآن ، في كل مرة يتم فيها تغيير قيمة مربع التحرير والسرد ، سيتم تحديد علامة التبويب المقابلة في علامة التبويبسيتم تحديد التحكم.
هنا مثال على رمز زمل الكامل:
زملنس: المحلية = "كلر-مساحة الاسم: تابكونترولكسامبل"