Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15

Интерфейс мессенджера, типа Whatsapp, Max и т.д

10.03.2026, 12:55. Показов 3110. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую! VS 2019. Пытаюсь сделать окно с чатом для 2-х собеседников. Использую пользовательский контрол "пузырёк" для отображения текста в "облачке". Для контейнера использую FlowLayoutsPanel. Проблема с загрузкой множества (более 100) сообщений. Идёт долгая прорисовка. Интересует интерфейсы популярных мессенджеров. Именно та чать интерфейса, где отображаются сообщения собеседников. Пробовал использовать ListBox, но выделение до конца убрать не получилось. Может, кто подскажет, с помощью каких элементов можно реализовать быструю загрузку? Заранее благодарен.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2026, 12:55
Ответы с готовыми решениями:

WhatsApp / WhatsApp Business
Как отслеживать входящие сообщения WhatsApp или WhatsApp Business и отправлять ответное сообщение...

Получить: h(1,2,3)+h(x,y,z), где h(a,b,c)=( max(a,a+b)+max(a,b+c) ) / 1+max(a+b*c,1.15).
Помогите, пожалуйста, исправить код и объясните, почему оно не работает. Хочу вызвать значение max1...

Определить значение z=max(a, 2b)+max(2a-b,b), где max(x, y) - максимальные из двух чисел
Сделайте пожалуйста это на C#

37
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
10.03.2026, 13:02
Vitalysan, интерфейсы упомянутых мессенджеров полностью кастомные, рисуются руками. Видимо тебе нужно туда же двигаться.
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
10.03.2026, 13:07  [ТС]
Благодарю! А контейнер какой использовать?
0
dive
 Аватар для I can
4959 / 4660 / 844
Регистрация: 13.04.2015
Сообщений: 9,856
10.03.2026, 16:05
Если без объектов, то можно просто рисовать на bitmap и вставлять в richtextbox.



1
dive
 Аватар для I can
4959 / 4660 / 844
Регистрация: 13.04.2015
Сообщений: 9,856
10.03.2026, 16:05
Цитата Сообщение от Vitalysan Посмотреть сообщение
Проблема с загрузкой множества (более 100) сообщений.
Вот они и тормозят.
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
10.03.2026, 17:05  [ТС]
а кодом не поделитесь? Я пока с листбоксом воюю. Более менее подходит...
0
436 / 161 / 28
Регистрация: 12.12.2020
Сообщений: 1,290
10.03.2026, 19:28
А у тебя на экране все 100 сообщений помещаются?????
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
10.03.2026, 19:56  [ТС]
Естественно нет . Они загружаются из БД при запуске прогаммы
0
436 / 161 / 28
Регистрация: 12.12.2020
Сообщений: 1,290
10.03.2026, 20:01
загружайте только то что на экране, а при прокрутке подгружайте. Вотсап так и делает
1
dive
 Аватар для I can
4959 / 4660 / 844
Регистрация: 13.04.2015
Сообщений: 9,856
10.03.2026, 21:12
Лучший ответ Сообщение было отмечено Vitalysan как решение

Решение

Цитата Сообщение от Vitalysan Посмотреть сообщение
кодом
Доработать крупным рашпилем
Вложения
Тип файла: rar 76.rar (61.9 Кб, 17 просмотров)
2
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
11.03.2026, 09:25  [ТС]
Благодарю! Помучаю и этот вариант
0
70 / 66 / 5
Регистрация: 11.04.2021
Сообщений: 292
Записей в блоге: 7
12.03.2026, 22:19
Vitalysan, да это шняга всё... лучше взять за основу какой-нибудь php chat с AJAX (это серверная часть) , а на клиентской выводить всё в webview2 ... там через js такие вещи мутить можно. и геолокация и много - много ещё чего. да и VS контролы это каменный век, а в html5 и css интерфейс любой сложности
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
15.03.2026, 12:31
Цитата Сообщение от edmonsur Посмотреть сообщение
учше взять за основу какой-нибудь php chat с AJAX (это серверная часть)
Шёл 2026й год, а предел мечтаний о серверной части всё ещё упирается в PHP)
1
70 / 66 / 5
Регистрация: 11.04.2021
Сообщений: 292
Записей в блоге: 7
15.03.2026, 22:02
Usaga, критикуешь, предлагай... тогда и мы посмотрим
0
Эксперт .NET
 Аватар для Rius
13235 / 7730 / 1681
Регистрация: 25.05.2015
Сообщений: 23,551
Записей в блоге: 14
15.03.2026, 22:05
Цитата Сообщение от Usaga Посмотреть сообщение
Шёл 2026й год, а предел мечтаний о серверной части всё ещё упирается в PHP)
Говорят, старое не значит плохое: Как мы изобрели PHP, но в 10 раз медленнее: почему React Server Components – это архитектурный тупик
4
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
16.03.2026, 03:04
Цитата Сообщение от edmonsur Посмотреть сообщение
критикуешь, предлагай... тогда и мы посмотрим
Да много чего есть: NodeJS, Go, Python, C#, Java/Kotlin, Rust. Есть целый ворох языков общего назначения, которые для веб-разработки могут быть удобнее пыха.

Цитата Сообщение от Rius Посмотреть сообщение
Как мы изобрели PHP, но в 10 раз медленнее: почему React Server Components – это архитектурный тупик
Не, это перебор) PHP на этом фоне выглядит прекрасным иструментом)
2
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
19.03.2026, 13:21  [ТС]
Благодарю, но это не мой вариант. Общение будет происходить между смартфоном и компьютером. Через почтовые отправления.
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
19.03.2026, 13:29  [ТС]
Может кто сможет помочь решить несколько проблем? Основная проблема - загрузка сразу всех сообщений. В БД пока их сто. А будет намного больше. Не могу решить задачу, чтобы при скроллинге вниз/вверх, сообщения подгружались/выгружались в зависимости от направления скролла, для исключения "тормозов". Вторая проблема: прокрутка до последнего сообщения. При запуске скролл почему-то вверху. И третья - форма должна быть всегда на полный экран. Кто чем сможет помочь - буду благодарен.
Вложения
Тип файла: zip Bubble.zip (8.66 Мб, 5 просмотров)
0
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,753
Записей в блоге: 1
19.03.2026, 14:27
Цитата Сообщение от Vitalysan Посмотреть сообщение
чтобы при скроллинге вниз/вверх, сообщения подгружались/выгружались в зависимости от направления скролла
Боюсь с FlowLayoutPanel это сверхзадача.

Добавлено через 6 минут
Vitalysan, когда вам написали:
Цитата Сообщение от Usaga Посмотреть сообщение
интерфейсы упомянутых мессенджеров полностью кастомные, рисуются руками.
имелась ввиду полная кастомизация, в которую входит и скроллинг. Вы же пытаетесь скрестить ежа и носорога.
1
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 15
19.03.2026, 14:32  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
имелось ввиду полная кастомизация, в которую входит и скроллинг
Писать сложные контролы, пока не позволяет опыт и знание синтаксиса VB.NET.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2026, 14:32
Помогаю со студенческими работами здесь

Разработка веб-мессенджера наподобие Skype
Добрый день! Подскажите как на си# написать веб-мессенджер, можно на подобие скайпа, должен...

Создаю прототип мессенджера
В колледже дали задание создать прототип мессенджера, в итоге мы нашей микрокомандой решили делать...

Десктоп клиент для мессенджера для внутреннего пользования по колледжу
Дипломный проект, тема уже описана в заголовке. Работаем в группе из трех человек, мобилка, сервер...

Архитектура мессенджера
Разрабатываю централизованный мессенджер на десктоп. Для связи клиента и сервера планировал...

Какие можно выделить преимущества C# относительно языков C++, java в рамках разработки мессенджера?
Какие можно выделить преимущества C# относительно языков C++, java в рамках разработки довольно...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru