تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة توسيط النص داخل اداة comboBox
#5
(25-04-20, 06:02 PM)aljzazy كتب : الطريقة ان تقوم باضافة كلاس جديد لمشروع تضيف من خلاله اداة كمبوبوكس بالمواصفات التي تريدها

قم بانشاء كلاس جديد في مشروعك واضف اليه الكود النالي


كود :
Public Class CenteredComboBox
 Inherits ComboBox
 Sub New()
   Me.DrawMode = Windows.Forms.DrawMode.OwnerDrawFixed
   Me.DropDownStyle = ComboBoxStyle.DropDownList
 End Sub

 Private Sub CenteredComboBox_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles Me.DrawItem
   e.DrawBackground()
   Dim txt As String = ""
   If e.Index >= 0 Then txt = Me.Items(e.Index).ToString
   TextRenderer.DrawText(e.Graphics, txt, e.Font, e.Bounds, e.ForeColor, TextFormatFlags.HorizontalCenter)
   e.DrawFocusRectangle()
 End Sub
End Class

الان قم بعمل build  للمشروع ستجد انه تم اضافة ادارة كمبوبوكس جديد استخدمها ستجد ان النص بالمنتصف

جزاك الله كل خير أخي الحبيب فقد جربت الكلاس ونجح معي بشكل ممتاز
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: طريقة توسيط النص داخل اداة comboBox - بواسطة مصمم هاوي - 23-08-25, 08:09 PM


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


يقوم بقرائة الموضوع: