سؤال

وكيفية التقاط ينقر المستخدم في تطبيق winform دون رمز معقدة للغاية؟ غير اوب الجواب؟ كيفية تعقب أدوات القياس؟

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

المحلول

وهذا لا تعتمد بدلا من ذلك على الاحتياجات الفعلية الخاصة بك.

لالتطبيق WinForms عناصر بسيط / عينة / النموذج، وأنا أقترح الأساسي <لأ href = "http://msdn.microsoft.com/en-us/library/aa983610(VS.71).aspx" يختلط = "noreferrer"> WinForms عناصر معالجات الأحداث أو برمز (توفير انها ليست ثقيلة جدا) في أساليب معالج. إذا كان رمز ثقيل، يحتوي على قواعد العمل الجاد ولا يتفاعل مع النموذج ثم فمن الأفضل أن تحرك هذا الرمز إلى فئة أخرى والذي يطلق عليه من معالج الحدث.

الجانب برمجة يأخذ هذا futher. انها عموما أفضل تطبيق في مشاريع واسعة النطاق. ما زالت هناك حاجة معالجات الأحداث لعناصر النموذج الخاص بك (وأوصي التمسك معالجات الأحداث القائمة على السيطرة - لا تحاول خلق حدث عالمي الخاص التعامل مع منشأة)، ولكن ينبغي إجراء مكالمات إلى الأوامر الكائنات (انظر> وأ href = " http://www.dofactory.com/patterns/patterncommand.aspx "يختلط =" noreferrer "> نمط القيادة في GangOfFour). ومن ثم يمكن الاحتجاج بها هذه الكائنات الأوامر من أي مكان في التطبيق الخاص بك. إذا كنت ترغب الأجهزة، يجب أن تكون الأجهزة على هذه الكائنات القيادة بدلا من الأحداث WinForms عناصر. يمكنك الاستفادة من عكس الحاويات تحكم مثل <وأ href = "HTTP: //www.castleproject. غزاله / حاوية / index.html و "يختلط =" noreferrer "> قلعة وندسور لحقن تسجيل / التدقيق في الأوامر دون الحاجة إلى تغيير طلبك في كل استخدام في المعترض نمط . وإليك مثالا من ديفيد هايدن

نصائح أخرى

والطريقة العامة لالتقاط النقرات في WinForms عناصر هو التعامل مع <لأ href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx" يختلط = "نوفولو noreferrer "> Control.MouseClick . يمكنك أيضا البحث في Control.MouseDown Control.MouseUp إذا كنت تريد المزيد من المعلومات التفصيلية.

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

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