Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861

Как определить ширину самого длинного пункта в combobox

21.11.2024, 22:09. Показов 2720. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как определить ширину самого длинного пункта в combobox'е. Чтобы потом это значение int можно было применить в дальнейшем.
Пытаюсь сделать так, выбивает ошибку Не удалось привести тип объекта "Executive_Documentation.Organizatio ns" к типу "System.Windows.Forms.ComboBox".

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
            ComboBox senderComboBox = (ComboBox)sender;
            int width = senderComboBox.DropDownWidth;
            Graphics g = senderComboBox.CreateGraphics();
            Font font = senderComboBox.Font;
            int vertScrollBarWidth =
                (senderComboBox.Items.Count > senderComboBox.MaxDropDownItems)
                ? SystemInformation.VerticalScrollBarWidth : 0;
            int newWidth;
 
            foreach (string s in ((ComboBox)sender).Items)
            {
                newWidth = (int)g.MeasureString(s, font).Width
                    + vertScrollBarWidth;
 
                if (width < newWidth)
                {
                    width = newWidth;
                }
            }
 
            senderComboBox.DropDownWidth = width;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2024, 22:09
Ответы с готовыми решениями:

В задаваемой строке определить длину самого короткого и самого длинного слова
В задаваемой строке определить длину самого короткого и самого длинного слова.

Процедура: определить в строке длину самого короткого и самого длинного слова
var str: string; len, i: byte; shortest, longest, current: byte; begin readln(str); len := length(str); ...

Определить порядковые номера самого длинного и самого короткого слова в тексте
Помогите с кодом, но нельзя использовать вектора Задан текст, надо определить порядковые номера самого длинного и самого короткого слова

25
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
08.12.2024, 20:59  [ТС]
Студворк — интернет-сервис помощи студентам
wizard41,
Цитата Сообщение от wizard41 Посмотреть сообщение
и почему там у тебя опять 0?
потому что у меня значения для combobox2 из БД берутся в соответствии с фильтрацией только после выбора в combobox1 .
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
12.12.2024, 23:01  [ТС]
wizard41, подскажите

Не по теме:

может я неправильно описываю ... но ... я помню в VS (по-моему) можно было как-то сделать чтобы не прописывать постоянно каждую переменную с классами итд итп ... можно было просто написать например
int a = ...
а дальше после равно нажимается какая-та комбинация клавиш и мышкой выбираешь тот параметр на который ты хочешь сослаться ... и система тебе сама прописывает полный путь (ссылку на неё)

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
13.12.2024, 03:53
Цитата Сообщение от xamelione25 Посмотреть сообщение
не прописывать постоянно каждую переменную с классами итд
?? не понятно про что речь..
Цитата Сообщение от xamelione25 Посмотреть сообщение
и мышкой выбираешь тот параметр на который ты хочешь сослаться
IDE может предлагать что-то на основании некоторого контекста, когда пытается "угадать" что имеется в виду. В большинстве случаев, это какие-то конкретные вещи.
Цитата Сообщение от xamelione25 Посмотреть сообщение
int a = ...
int a может появиться откуда угодно, поэтому предлагать тут бессмысленно. Вариантов будет миллиард. Разве что на основании какого-то предыдущего контекста в коде.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,755
Записей в блоге: 4
13.12.2024, 09:21
xamelione25, Включите IntelliCode и наслаждайтесь предсказаниями AI.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
15.12.2024, 14:14  [ТС]
Andrey-MSK, wizard41, приведите пожалуйста любой пример:

Не по теме:

1. Как можно в любом методе заранее задать для какого-нибудь элемента конструктора (лейблы комбобоксы итд итп), какую нибудь характеристику/свойство, чтобы её потом применять можно было для любого элемента конструктора

2. Или как можно, допустим, вычислив значение в каком-нибудь методе, применить его в select. Например, после нажатия на буттон какому-нибудь свойству того же textbox было задано свойство text = значению вычисленному в методе.

3. Как можно в третьем методе сложить/применить два разных параметра из двух разных методов



Добавлено через 14 минут

Не по теме:

3. методы в разных классах

0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
15.12.2024, 17:16
xamelione25, опишите пожалуйста более подробнее с примером псевдокода, как вы это видите. Пока не совсем очевидно какие параметры и где вы хотите применять, и что подразумеваете под свойством.

Пока выглядит как будто вы начали изучение C# сразу с графического дизайнера WinForms, и поэтому в вас очень поверхностное понимание ООП и как это работает.

Лейба, комбобокс и прочие визуальные штуки -- это всё обычные class. Когда вы перетаскиваете на форму один из этих элементов и задаете в окне ему свойства, то студия автоматически правит файл FormX.Designer.cs (руками его править категорически не рекомендуется, только если умудрились сломать всё через визуальный редактор).

Соответсвенно все правила для контролов базируются на правилах для обычных классов:
- есть приватные/публичные поля
- есть приватные/публичные СВОЙСТВА, которые будут также доступны для редактирования через UI Designer (если они не приватные). Их можно скрыть, чтобы нельзя было через визуальный редактор тыкать. Также нужно понимать что Свойство это упрощенная запись двух методов: T Get() и void Set(T value). А значит каждый раз(!) обращаясь к свойств, вы по сути вызываете соответсвующий метод.
- конструктор инициализирующий инстанс объекта. В нем можно вызывать все внутренние методы, устанавливать все поля и прочее. Передаваемые параметры конструктору доступны только в нем. Хотите их запомнить для дальнейшего использования -- добавляем поля (или упрощенные свойства { get; set; }).
- методы, если они не статические, можно вызвать только для явно созданного объекта (т.е. сначала где-то должен случиться new ClassName). Параметры метода, как и конструктора, можно использовать только внутри этого метода (вообще почитайте про область видимости параметров и переменных). Также можно сохранить в поля/свойства. Ну или передать как параметр в вызываемый метод.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2024, 17:16

Определить длину самого короткого самого длинного слова в массиве символов
Ввести массив символов, содержащий текст. Определить длину самого короткого слова и самого длинного слова

Определить длину самого длинного и самого короткого слова
Запросить у пользователя строку S, содержащую несколько слов, разде-ленных символом пробела. Определить длину самого длинного и самого...

Определить длину самого короткого и самого длинного слова.
дан текст.определить длину самого короткого и самого длинного слова.Использовать Length,delete, copy, pos. Составить;процедуру удаления...

Определить длину самого короткого и самого длинного слова
Определить длину самого короткого и самого длинного слова.

Определить длину самого короткого и самого длинного слова
Дана строка символов. Группы символов в ней между группами пробелов считаются словами. Определить длину самого короткого и самого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru