الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم التعديل على الــ BindingNavigator الموروثة

بدأه MohamedAliSalim في 12 أكتوبر 2014 · 2 رد · 640 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

لدي Form1   عليها BindingNavigator وهو شريط بأعلى الفورمة بها عدة زراير مث التنقل بين السجلات والحفظ والحذف والطباعة الخ..

ولدي Form2 معمولها Inheritance من Form1

بالفعل ال BindingNavigator ظهر في الــ Form2

ولكن أريد إضافة زرار في الـ BindingNavigator في الـ Form2  بحيث يكون في الـ Form2  فقط وليس في أي فورمة أخرى وارثة من الـ Form 1

 

هل فهمتوا قصدي ؟؟

برجاء المساعدة 

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

وعليكم السلام ورحمة الله وبركاته،

 

أخي الكريم، دائما تعامل مع الواجهات كما تتعامل مع الكلاسات العادية، خصوصاً عند الوراثة.

 

السؤال كالتالي:

1. لدينا مصفوفة من objects ضمن كلاس الأب (وهي مجموعة العناصر على Binding Navigator)، نريد أن نضيف لها عنصر جديد ضمن كلاس الابن؟

 

لذلك:

1. نقوم بتعريف ميثود جديدة ضمن كلاس الأب مهمتها إضافة عنصر على هذه المصفوفة أو المجموعة، ولتكن AddObject أو AddControl أو AddStripItem، بحيث نمرر لها عنصر معين تقوم بإضافته إلى Binding Navigator.

        public void AddStripItem(ToolStripItem item)
        {
            bindingNavigator1.Items.Add(item);
        }

2. ضمن كلاس الإبن، داخل Constructor مثلا يمكننا طلب هذه الميثود وإعطاها العنصر المناسب.

ToolStripButton button = new ToolStripButton("new button");
            button.Click += (s, v) =>
                {
                    MessageBox.Show("Button from Form 2");
                };
            AddStripItem(button);

إليك المثال البسيط التالي. يحوي ما أشرنا إليه سالفاً

 

بالتوفيق،،،

UIInheritance.rar

تم تعديل هذه المشاركة بواسطة Eng.Tareq Jehad في 13 أكتوبر 2014 في 07:16

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3

شكراً يا بشمهندس طارق على مشاركتك ليا

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

ومرة تانية شكراً على مرورك الكريم

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…