تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة توسيط النص داخل اداة comboBox
#2
الطريقة ان تقوم باضافة كلاس جديد لمشروع تضيف من خلاله اداة كمبوبوكس بالمواصفات التي تريدها

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


كود :
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 - بواسطة aljzazy - 25-04-20, 06:02 PM


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


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