.NET 3.x Увеличить ширину ComboBox, автоматически под контент - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброе время суток, на форме есть ComboBox в который при запуске программы считывается текстовик. как можно сделать что бы DropDown ширина выставлялась автоматически в зависимости от длины строки в текстовике. То есть надо найти самую длину строку в текстовике и по длине подогнать размер DropDown ComboBox. Возможно ли реализовать такое и КАК? Заранее благодарю.

Решение задачи: «.NET 3.x Увеличить ширину ComboBox, автоматически под контент»

textual
Листинг программы
Dim ss() As String = {"Если в HTML Web-мастер не имеет возможности тыкать текст", _
                   "В научно-технической деятельности программу EXCEL трудно рассматривать", _
                   "Для такого рода задач применяют как основные средства ", _
                   "CSS решает проблему и делает это весьма эффективно", _
                   "Предлагаю вам рассмотреть один достаточно примитивный листинг и поэкспериментировать с ним"}
ComboBox1.Font = New Font("Courier New", 8)
Dim sMax As Integer = ss.Max(Function(f As String) f.Length)
Dim s = (From x In ss Where x.Length = sMax Select x)
Dim g As Graphics = ComboBox1.CreateGraphics
Dim tSize As SizeF = g.MeasureString(s(0), ComboBox1.Font)
ComboBox1.DataSource = ss
ComboBox1.DropDownWidth = tSize.Width

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы