سؤال

أنا برمجة تطبيق يتكون من ثلاثة Usercontrols في نافذة رئيسية. في واحدة من UserControls، يوجد شريط تمرير يجب السيطرة عليه بواسطة إدخال لوحة المفاتيح. يجب أن يقلل السهم الأيسر من القيمة، وزيادة الزر الأيمن وما إلى ذلك. لدي هذا العمل، ولكن فقط عندما يكون شريط التمرير يركز. إذا كان بعض السيطرة الأخرى يركز، لا أستطيع أن أجعلها تعمل على الإطلاق.

هل من الممكن تحديد مفاتيح الاختصار "العالمية"؟ أي المفاتيح التي تؤدي إلى نفس الحدث أو الوظيفة، بغض النظر عن مكان التركيز؟ آمل أنني جعلت نفسي واضحة بما فيه الكفاية ...

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

المحلول

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

لم أكن أبدا هذا بنفسي، لكن عند استخدام الأمر المدمج في الماضي، كان علي فعلا وضع التعليمات البرمجية لمنع حدوثه في بعض الحالات.

أعلم أن هذا ربما لا يساعد كثيرا ولكن آمل أن يكون ذلك كافيا لبدء التشغيل.

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