.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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д