السلام عليكم و رحمة الله،
أقوم حالياً بكتابة User Control مثل الـ Color Picker لإستخدامه في احدى التطبيقات،و هذا الـ User Control عبارة عن 128 زر (Button) بألوان مختلفة.
أريد أن أعين لكل زر لون له برمجياً، و قد استعنت بالفئة Random لألون كل الأزرار في الـ User Control عن طريق الحدث Load:
Private rand As New Random() Private Tt As New ToolTip() Private Sub ColorPicker_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim btn As Button For Each btn In Me.pnlColors.Controls btn.BackColor = Color.FromArgb(rand.Next(255), rand.Next(255), rand.Next(255)) Tt.SetToolTip(btn, btn.BackColor.Name) Next End Sub
لكن هذه الطريقة تسبب في وجود ألواناً كثيرة مكررة، و ايضاً تقوم بتلوين الازرار بصورة عشوائية أي تجد اللون الأصفر بجانب الون الأزرق الذي بدوره بجانب اللون الأخضر و هكذا......
المشكلة اني أريد ترتيب الأزرار الملونة بصورة منظمة أي اللون البرتقالي بجانب البرتقالي الداكن و هكذا....
بمعنى آخر أريد درجات اللون المحدد بجانب بعضها و في صف واحد.
من الممكن أن أقوم بفعل ذلك يدوياً و لكن هذا الأسلوب غير فعال و مضيعة للوقت، و في نفس الوقت لم أستطع أن أحل المشكلة بطريقة برمجية.
هل هناك حل ؟؟؟؟
شكراً لكم.
