قم بتطبيق إعداد الخاصية على جميع أنواع التحكم في المشروع في Visual Studio
-
23-08-2019 - |
سؤال
دعنا نقول أن لدي متعددة DataGrids. في جميع أنحاء تطبيق WinForm الخاص بي وأريد ضبط BackColor الكل منهم إلى أرجواني في Visual Studio.
ما هي أسرع طريقة لإعداد خاصية لعناصر متعددة ليس تقع على نفس النموذج؟
شكرا!
المحلول
نظرا لأنك تسأل عن تغيير هذا في وقت التصميم وليس وقت التشغيل، سأقوم بعمل بحث على حلكم بأكمله ل "DataGrid الجديد" وتغييرها في ملفات Designer.cs (أو Designer.vb). بخلاف ذلك، لا أستطيع التفكير بطريقة أسرع بخلاف ربما كتابة نوع من الماكرو.
نصائح أخرى
هناك Application.OpenForms
الخاصية - يمكنك حلقة على تلك القائمة، ثم الحلقة عبر خاصية عناصر التحكم لكل عنصر تحكم بشكل متكرر، وتعديل تلك التي تتطابق مع نوعك.
هل هذا هو نوع الشيء الذي تبحث عنه؟
بدلا من البحث عن "DataGrid جديد"، لماذا لا تبحث عن ". backcolor =" وهو الخط الذي ستتغير (مع الأخذ في الاعتبار أن عناصر التحكم الأخرى لديها خاصية. backbackcolor لذلك لا تفعل تحديث أعمى).
أتمنى أن يساعدك هذا،
مشروع قانون