سؤال

ويمكن لأحد أن يقول لي كيف لرفع الحدث انقر فوق زر التحكم (أو لتلك المسألة لأية حال).

ومنهاج: صافي 2.0 / 3.0 / 3.5 اللغة: ج # المجال: تطبيق Windows، WinForms عناصر، الخ

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

المحلول

ويمكنك استخدام في Button.PerformClick الأسلوب.

نصائح أخرى

وربما الحل هو أبسط بكثير:

وربما كنت لا تريد حقا التعليمات البرمجية "إلى انقر فوق الزر".
هل تريد فقط لتشغيل التعليمات البرمجية التي تقف وراء زر من مكان آخر في شكل؟

وإذا كانت الإجابة بنعم، وضع الشفرة في طريقة منفصل (مثل "DoActionXXX") واستدعاء الأسلوب من الزر ومن أي مكان آخر حيث كنت في حاجة إليها.

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

وانقر على زر والجديد نافذتي يدويا السابق .. dital.cs فتح نافذة مايو

وأنا لا أعتقد إرسال انقر الأحداث هو أفضل وسيلة من وجهة نظر تصميم وجعل لكم فقط معالج الحدث استدعاء وظيفة أخرى. وبهذه الطريقة يمكنك دائما الحصول على تلك الوظيفة.

وهكذا ..

وmyEventHandler الفراغ (ObjectwhoSentTheMessage O، ه الأحداث) {

وMyOtherFunction ()؛

و// تستهلك الحدث بعد إذا كنت ترغب الخ

و}

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