Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 02.10.2018
Сообщений: 44

Вывести количество маленьких и больших меток в заголовок окна

02.10.2018, 19:04. Показов 7899. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно разработать программу, добавляющую на форму метки с текстом. Местоположение и размеры меток определяются в программе динамически через поля ввода. В заголовок окна, анализируя размер всех меток, вывести количество маленьких и больших меток. Маленькой меткой считается метка размером менее 50 пикселей по горизонтали и по вертикали. Нужна помощь с программным кодом
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2018, 19:04
Ответы с готовыми решениями:

Вывести последовательность больших и маленьких букв - Pascal
Здравствуйте, помогите пожалуйста, третий день ломаю голову над задачей (только начинаю изучать программирование). Ввести...

Подсчитать количество вхождений в последовательность: больших и маленьких букв
Считывает последовательность символов (0 – конец последовательности). Подсчитывает количества вхождений в последовательность: больших и...

Подсчитать количество вхождений в последовательность: больших и маленьких букв
Задача: Считывает последовательность символов (0 – конец последовательности). Подсчитывает количества вхождений в последовательность:...

6
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
02.10.2018, 21:59
Смотри Динамическое создание Label
0
1 / 1 / 0
Регистрация: 02.10.2018
Сообщений: 44
11.10.2018, 14:53  [ТС]
Нужно было создать программу,которая динамически добавляет на форму метки с текстом. Как можно вывести количество маленьких и больших меток заголовок окна, анализируя размер всех меток?
Маленькой меткой считается метка размером менее 50 пикселей по горизонтали и по вертикали.
C#
1
2
3
4
5
6
7
8
9
10
11
12
 private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Int32.Parse(textBox1.Text); i++)
            {
Label l = new Label();
                l.Size = new Size(40, 40);
                foreach (var Label in Controls.OfType<Label>()) 
                l.Size = new Size((int)l.Size.Width + (i+5), (int)l.Size.Height + (i+5));
                l.BackColor = Color.Red;
                l.Location = new Point((i + 1) * 100, 200);
                l.Text = "Метка" + i.ToString();
                l.Parent = this;
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18296 / 14220 / 5368
Регистрация: 17.03.2014
Сообщений: 28,896
Записей в блоге: 1
11.10.2018, 15:36
Angelbaby7, зачем вы создали клона?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
11.10.2018, 15:43
Цитата Сообщение от Angelbaby7 Посмотреть сообщение
Нужно было создать программу,которая динамически добавляет на форму метки с текстом. Как можно вывести количество маленьких и больших меток заголовок окна, анализируя размер всех меток?
Маленькой меткой считается метка размером менее 50 пикселей по горизонтали и по вертикали.
Программа у Вас логически разбита на две части: создание меток произвольного размера и положения и потом подсчёт количества меток по определённым критериям.
Для первой части надо задать требуемые критерии для создания меток: их общее количество, диапазоны значений для размера и положения. Потом по этим критерием создать МАССИВ меток.
Во второй части пройтись по созданному массиву и подсчитать количество по критериям.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
11.10.2018, 15:52
Цитата Сообщение от Angelbaby7 Посмотреть сообщение
Как можно вывести количество маленьких и больших меток заголовок окна, анализируя размер всех меток?
Если уже на форме, то так:
C#
1
2
3
var labels = this.Controls.OfType<Label>();
int small = labels.Where(x => x.Size.Width < 50 && x.Size.Height < 50).Count(); //Кол-во маленьких
int big = labels.Where(y => y.Size.Width > 100 && y.Size.Height > 100).Count(); //Кол-во больших
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16139 / 11263 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
11.10.2018, 15:54
Для первой части Вам надо использовать класс Random. Пример использования для одной метки
C#
1
2
3
4
5
6
7
8
9
10
11
12
List<Label> ArrLabel = new List<Label>(); // Массив для меток
Random rnd = new Random(); // Генератор случайных чисел
int SizeMin=40,  SizeMax=60, LocX=800,  LocY=600 ; // Диапазоны для размера и позиции
SizeMax++; LocX++; LocY++;
ArrLabel.Add(new Label() // Создание новой метки и добавление её в массив
                   {
                          Size = new Size(rnd.Next(SizeMin, SizeMax), rnd.Next(SizeMin, SizeMax)),
                          BackColor = Color.Red,
                          Location = new Point(rnd.Next(LocX), rnd.Next(LocY)),
                          Text = "Метка " + 1.ToString(),
                          Parent = this
                    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2018, 15:54
Помогаю со студенческими работами здесь

Подсчитать количество вхождений в последовательность больших и маленьких букв
Добрый день Нужна помощь в написание лаб работы на паскале. У нс в институте предмет появился по сравнению разных языков с с/с++ мне...

Подсчитать количество вхождений в последовательность: больших и маленьких букв
Задача: Считывает последовательность символов (0 – конец последовательности). Подсчитывает количества вхождений в последовательность:...

Подсчитать количество вхождений в последовательность: больших и маленьких букв - Java
Считывает последовательность символов (0 – конец последовательности). Подсчитывает количества вхождений в последовательность: больших и...

В заданной строке найти количество больших и маленьких согласных английских букв.
Всем привет. Я надеюсь кто нибудь мне поможет. Дело такое: pacal abc изучаю всего два дня, но мне уже задали колоссально сложное задание...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru