تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اضافة حركة لليبل
#1
السلام عليكم.اخواني بهاذ الموضوع بهذا الرابط .. مشاركة رقم33
http://vb4arb.com/vb/showthread.php?tid=17542&page=4
الليبل المكتوب عليه كلمة  : اليوم

عندما امرر عليه الماوس يصير بهاذ الشكل

الادوات هي بمكتبة DevComponents.DotNetBar2
جربت لكن ما عرفت كيف تسوية هاي الحركة.شكر للكل اخواني
الرد }}}
تم الشكر بواسطة:
#2
الأمر لا يحتاج الى مكتبات يمكنك أن تصنع أدواتك بنفسك 

هذا Label يعطيك ما تريد 
كود :
Class MyLabel
   Inherits Label
   Private HooverBackColor As Color
   Private HooverTextColor As Color
   Private HooverBorderColor As Color
   Private Shape As Drawing2D.GraphicsPath

   Sub New()
       Font = New System.Drawing.Font("Segoe UI", 8)
       ForeColor = Color.FromArgb(142, 142, 142)
       BackColor = Color.Transparent
       HooverBackColor = Color.LightBlue
       HooverTextColor = Color.White
       HooverBorderColor = Color.White
   End Sub
   Protected Overrides Sub OnMouseEnter(ByVal e As System.EventArgs)
       MyBase.OnMouseEnter(e)

       Shape = New Drawing2D.GraphicsPath
       With Shape
           .AddArc(0, 0, 10, 10, 180, 90)
           .AddArc(Width - 11, 0, 10, 10, -90, 90)
           .AddArc(Width - 11, Height - 11, 10, 10, 0, 90)
           .AddArc(0, Height - 11, 10, 10, 90, 90)
           .CloseAllFigures()
       End With

       Using Bmp As New Bitmap(Width, Height)
           Using G = Graphics.FromImage(Bmp)
               G.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
               G.Clear(Color.Transparent) ' Set control background to transparent
               Using Backbrush As New SolidBrush(HooverBackColor)
                   G.FillPath(Backbrush, Shape) ' Draw RTB background
               End Using
               Using BorderPen As New Pen(HooverBorderColor)
                   G.DrawPath(BorderPen, Shape) ' Draw border
               End Using
               Dim F As New Font(Me.Font, FontStyle.Bold)
               Dim Format As StringFormat = New StringFormat() With {.LineAlignment = StringAlignment.Center, .Alignment = StringAlignment.Center}
               Using Textbrush As New SolidBrush(HooverTextColor)
                   G.DrawString(Me.Text, F, Textbrush, ClientRectangle, Format)
               End Using
               Using GF = Me.CreateGraphics
                   GF.DrawImage(Bmp.Clone(), 0, 0)
               End Using
           End Using
       End Using

   End Sub
   Protected Overrides Sub OnMouseLeave(ByVal e As System.EventArgs)
       MyBase.OnMouseLeave(e)
       Me.Refresh()
   End Sub

End Class

ضع الكود فى كلاس  ثم Build
بعد ذلك يمكنك اضافته لديك كأى كونترول عادى
الرد }}}
تم الشكر بواسطة: elgokr , حافظ حافظ , حافظ حافظ
#3
شكرا اخ mrnooo و بارك الله فيك.لو ممكن تشوف الملف اخي جربت ولم لم اعرف كيف اسويها بارك الله فيك


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 76.11 ك ب / التحميلات : 14)
الرد }}}
تم الشكر بواسطة:
#4
تفضل اخي التعديل


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 75.62 ك ب / التحميلات : 17)
Mish3l
الرد }}}
تم الشكر بواسطة: حافظ حافظ , elgokr
#5
بارك الله فيك اخ tryold فعلا الملف هو ما اريد بس لي سؤال اخير من فضلك
لو اضفت 2 ليبل او حتى 10 ليبلات كيف اتصرف بهاي الحالة الله يرضى عليك
جربت اضافتهم بس ما يظهرو عل الفورم


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 77.32 ك ب / التحميلات : 15)
الرد }}}
تم الشكر بواسطة:
#6
ما قدمه الاخ tryold
هو ما قدمه الاخ mrnooo2000

فشكراً لهم جميعاً على مساعدتهم

حتى يوضح لك الفكرة من كيفية استخدام الكود
ومن حيث استخدام اكتر من MyLabel فيمكنك استخدام التعدد
كما لو انك تقوم بوضع Label
وسيطبق على جميعهم اللون عن مرور الموس عليه

اما بخصوص لعمل BackColor Hover لاى شئ
وليكن لـ Label

كل ما عليك فعله التالى
لنقول ان لديك Label1 ناتى على منطقة Label1.MouseHover
ووضع الكود التالى بداخله
كود :
Label1.BackColor = Color.Orange

من ثم ناتى على منقطة Label1.MouseLeave
ووضع الكود التالى بداخله
كود :
Label1.BackColor = Color.Empty

وبكده كلما كان الموس داخل الـ Label سيعطي خلفية باللون البرتقالى
وبمجرد خروج الموس من الـ Label سيرجع الخلفية بدون لون اى شفاف

يمكنك تغيير كلمة Orange لوضع اللون الذى يناسبك

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: حافظ حافظ , ابو روضة
#7
شكرا استاذ elgokr على الشرح و الكود ربنا يبارك فيك و في اعمالك يا رب
الرد }}}
تم الشكر بواسطة: elgokr
#8
(21-07-18, 12:07 AM)حافظ حافظ كتب : شكرا استاذ elgokr على الشرح و الكود ربنا يبارك فيك و في اعمالك يا رب


الشكر لله


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد اضافة حفظ PDF فى مسار على الهارد- مثال الاستاذ عبدالله الدوسري new_programer 0 45 13-04-24, 12:59 PM
آخر رد: new_programer
  اضافة ادوات لفيجوال بيسك خالد20 10 1,987 18-12-23, 07:51 PM
آخر رد: ابراهيم عبدالباقى
  [VB.NET] Datagridview Slow حركة بطيئة waataanys 1 299 20-11-23, 04:33 PM
آخر رد: justforit
  [سؤال] حركة الحساب ahmed_king2023 3 312 21-08-23, 12:27 AM
آخر رد: Taha Okla
  اريد اضافة متغيراخر داخل Listbox1 احتاج تعديل بسيط moh61 0 353 05-08-23, 02:29 PM
آخر رد: moh61
  [سؤال] كيفية اضافة في اكثر من جدول ahmed_king2023 0 366 29-07-23, 12:03 PM
آخر رد: ahmed_king2023
  اقتناص حدث تحديث او حذف او اضافة ملف ابو محمد محمد محمد 6 564 21-04-23, 05:49 PM
آخر رد: ابو محمد محمد محمد
  [سؤال] كيفية اضافة اكثر من ثلاث معاملات الى عامل التشغيل بواسطة If asmarsou 7 1,181 26-02-23, 11:34 PM
آخر رد: asmarsou
  مشكلة فى اضافة عناصر فى الداتا جريد فيو خالد كامل1 14 1,630 16-02-23, 03:10 AM
آخر رد: خالد كامل1
  [VB.NET] اضافة كرستال ريبورت MOHAMMED ALZWI 2 377 20-12-22, 11:19 AM
آخر رد: MOHAMMED ALZWI

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم