سؤال

أود أن اعتراض حالة في .صافي نماذج Windows TabControl عندما يكون المستخدم قد تغيرت علامة التبويب بواسطة النقر المزدوج فوق علامة التبويب (بدلا من مجرد النقر مرة واحدة).

هل لديك أي فكرة كيف يمكنني فعل ذلك ؟

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

المحلول

على MouseDoubleClick حال TabControl يبدو للرد على ما يرام إلى طريق النقر المزدوج.فقط خطوة إضافية أود القيام به هو تعيين قصيرة الموقت بعد TabIndexChanged الحدث إلى المسار الذي علامة تبويب جديدة تم اختيار تجاهل أي ضعف النقرات التي تحدث خارج الموقت.هذا سوف يمنع النقر المزدوج على اختيار علامة التبويب.

نصائح أخرى

لسبب ما ، MouseDoubleClick ، كما اقترح جيسون Z هو فقط اطلاق النار عند النقر على علامات التبويب ثم النقر على علامة التبويب لوحة لا تفعل أي شيء ، لذلك هذا هو بالضبط ما كنت أبحث عنه.

ماذا عن subclassing TabControl فئة وإضافة الخاصة بك DoubleClick الحدث ؟

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