قم بتطبيق إعداد الخاصية على جميع أنواع التحكم في المشروع في Visual Studio

StackOverflow https://stackoverflow.com/questions/895239

سؤال

دعنا نقول أن لدي متعددة DataGrids. في جميع أنحاء تطبيق WinForm الخاص بي وأريد ضبط BackColor الكل منهم إلى أرجواني في Visual Studio.

ما هي أسرع طريقة لإعداد خاصية لعناصر متعددة ليس تقع على نفس النموذج؟

شكرا!

هل كانت مفيدة؟

المحلول

نظرا لأنك تسأل عن تغيير هذا في وقت التصميم وليس وقت التشغيل، سأقوم بعمل بحث على حلكم بأكمله ل "DataGrid الجديد" وتغييرها في ملفات Designer.cs (أو Designer.vb). بخلاف ذلك، لا أستطيع التفكير بطريقة أسرع بخلاف ربما كتابة نوع من الماكرو.

نصائح أخرى

هناك Application.OpenForms الخاصية - يمكنك حلقة على تلك القائمة، ثم الحلقة عبر خاصية عناصر التحكم لكل عنصر تحكم بشكل متكرر، وتعديل تلك التي تتطابق مع نوعك.

هل هذا هو نوع الشيء الذي تبحث عنه؟

بدلا من البحث عن "DataGrid جديد"، لماذا لا تبحث عن ". backcolor =" وهو الخط الذي ستتغير (مع الأخذ في الاعتبار أن عناصر التحكم الأخرى لديها خاصية. backbackcolor لذلك لا تفعل تحديث أعمى).

أتمنى أن يساعدك هذا،

مشروع قانون

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top