PDA

View Full Version : افزایش عرض combobox؟



A_1397
یک شنبه 09 بهمن 1390, 09:10 صبح
سلام. دوستان چطوری میشه ارتفاع (combobox (height را افزایش داد؟ هر کاری می کنم رو 21 ثابته!

Hybrid
یک شنبه 09 بهمن 1390, 10:43 صبح
سلام دوست عزیز فونتش رو کمی افزایش بده تا ارتفاع هم خود به خود افزایش پیدا کنه.

موفق باشید

A_1397
یک شنبه 09 بهمن 1390, 11:49 صبح
سلام دوست عزیز فونتش رو کمی افزایش بده تا ارتفاع هم خود به خود افزایش پیدا کنه.

موفق باشید

ممنون از راهنماییتون. ولی نمیخام فونتش رو بزرگ کنم چون بااینکار مجبورم برای حفظ زیبایی فرمم فونت تمام ابجکت هارو بزرگ کنم . راه دیگه ای نیست؟

shadi khanum
یک شنبه 09 بهمن 1390, 19:04 عصر
میتونی خودت یه combobox custom بسازی اگه خیلی اصرار بر افزایش heigh کمبوباکس داری.. یه usercontrol بساز از ترکیب textbox و listbox و height اون textbox رو هر کاری خواستی میتونی انجام بدی.
من قبلا این کار رو کردم و اگه بگردی نمونه های مشابه پیدا میکنی
موفق باشی

pooya1072
یک شنبه 09 بهمن 1390, 19:12 عصر
سلام دوست عزیز
فکر کنم نشه انجامش داد. برای تکست باکس می شه با تغییر خاصیت MultiLine به True این کار را انجام داد ولی برای ComboBox همچین چیزی پیدا نکردم.

alimanam
دوشنبه 10 بهمن 1390, 01:47 صبح
با سلام

این کار به راحتی با استفاده از توابع API امکان پذیره .


Public Class MyComboBox
Inherits Windows.Forms.ComboBox

' Coding By Ali Dakhilzadeh
' Date : 1390/11/10

Private Declare Auto Function SendMessage Lib "user32.dll" (ByVal hwnd As IntPtr, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32
Private _Height As Single = 23
Private Const CB_SETITEMHEIGHT As Int32 = &H153

Public Property ComboBoxHeight() As Single
Get
Return _Height
End Get
Set(ByVal value As Single)
_Height = value
SetComboEditHeight(Me, value)
End Set
End Property

Private Sub SetComboEditHeight(ByVal Control As Windows.Forms.ComboBox, ByVal NewHeight As Int32)
SendMessage(Control.Handle, CB_SETITEMHEIGHT, -1, NewHeight)
Control.Refresh()
End Sub

Private Sub MyComboBox_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
SetComboEditHeight(Me, ComboBoxHeight)
End Sub

End Class


موفق باشید./