السلام عليكم
هذه الاحداث انا عامل UserControl
وفى هذه الاحداث الخاصه به عند دخول الموس عليه يتغير لونه وعند ابتعاد الموس عنه يتغير لونه
المشكله هى
انى وضعت Label وعند دخول الموس على Label يعتبر انك خرجت بالموس من على UserControl
اريد الحدث لا يتغير طالما انك داخل UserControl سواء وقفت على Label او لا
السلام عليكم
اولا أنا مش فاهم : هو انت عايز تطور Label ولاااااا عايز تصنع Label ? ..... خلي بالك :. في فرق كبير بينهــــــــا طبعـــــــــــا .
المهم :
أنت عندما تستخدم UserControl أنت عمليــــــــا بتتاعمل معاها لأنها حاضنة أداوات فقط ,,, وكل الخصائص متعلقه بها وطبيعي لما تخرج من أطار اليبل سينتقل التركيز للكنترول نفسه
مع أني دائما بانصح تستخدم Widows Forms Control Library وكل المطلوب منك تعمل Delete للـ UserControl وتضيف Class جديد وتعمل Inherits .... بس خلاااص
لا تسألنى .. لأني هربت من النظام الذي بشتغل عليه .. وقلت أدخل أساعدكم لمدة ساعتين فقط .
موضوع الاداوات سهل وانا عملت 5 أمثلة في المنتدى .... راجعها
17-05-13, 08:38 PM (آخر تعديل لهذه المشاركة : 17-05-13, 09:00 PM {2} بواسطة خالد moha.)
ليس هذا ما اقصده على الاطلاق
انا اقصد ركز معى
مثلا عند دخول الموس الى Form1 يتولد حدث Form1.MouseMove عند ابتعاد الموس عن Form1 يتولد جدث Form1.MouseLeave
عند مرور الموس فوق اى عنصر موجود على Form1 يتم حدوث Form1.MouseLeave
وهذا ما لا اريده
ما اريده هو
عند اقتراب الموس من الفورم يتغير لون الفورم وعند ابتعاد الموس من على الفورم يتم تغير اللون مره اخرى
عند مرور الموس فوق اى عنصر على الفورم مثل ليبل يعتبر انك خرجت من على الفورم ويتغير لونه وهذا وا لا اريده اريد طالما الموس داخل الفورم يثبت على لون معين سواء الموس على ليبل او على ليست بوكس او على الفورم مباشر فهو يعتر على الفورم
وجزاك الله خير
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
اخى
انا لا اعرف الحل
ولكن هناك طريقه يمكن ان تنفعك
يمكنك اضافة ال controls الموجوده على الفورم الى الحدث الذى تريده
يعنى مثلا فى مثالك انت واضع هذا الكود
PHP كود :
Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove Me.Opacity = 1 End Sub
يمكنك ان تضيف ال controls الموجوده على الفورم الى الحدث كالأتى
PHP كود :
Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove, Button1.MouseMove Me.Opacity = 1 End Sub
طيب ممكن تشوف الحدث اللي قلت لك عليه من غير حدث leav فقط enter
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Me.BackColor = Color.GreenYellow
End Sub
Private Sub Form1_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Deactivate
Me.BackColor = Color.BurlyWood
End Sub
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير