Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 08.12.2011
Сообщений: 20

Чат: сообщения клиента не попадают в ListBox

06.02.2012, 02:25. Показов 962. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил написать чат и столкнулся с такой вот проблемой что не выводятся в listbox пришедший ответ от сервера
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        public void StartListen()
        {
            Thread thr = new Thread(new ThreadStart(Listener));
            thr.Start();
        }
private  void Listener()
        {
            Form1 frm = new Form1();
            while(true)
            {
                {
                    try
                    {
                        client = new TcpClient("92.115.176.192", 5551);
                        Byte[] data = new Byte[256];
                        Stream stream = client.GetStream();
                        Int32 bytes = stream.Read(data, 0, data.Length);
                        responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
                        frm.chatBox.Items.Add(responseData); // Вот здесь проблема
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("error");
                        }
                    }
                    catch { break; }
                }
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2012, 02:25
Ответы с готовыми решениями:

Как сообщения виндовса о нажатии кнопок попадают в WndProc
Я опять окало того же. Еще раз. Я в общем могу изменять надписи, форму окон согласно шаблону, но многое мне непонятно. .386 .model...

Не отправляются сообщения в чат
На игровом сайте по покеру есть чат. Я пишу в строке сообщение на английском, жму Ентер и оно исчезает. Другие все нормально отсылают и...

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

7
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
06.02.2012, 04:21
А вы уверены что ответ приходит? вероятнее в этом проблема ,чем добавить строку в listbox
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
06.02.2012, 10:29
Цитата Сообщение от nicstop Посмотреть сообщение
C#
1
2
Form1 frm = new Form1();
frm.chatBox.Items.Add(responseData);
А где код, показывающий форму на экране?

И в каком классе находится приведенный код?
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
06.02.2012, 11:17
Цитата Сообщение от kolorotur Посмотреть сообщение
А где код, показывающий форму на экране?
kolorotur, Согласен с вами ,вопросов здесь еще очень много
0
0 / 0 / 2
Регистрация: 08.12.2011
Сообщений: 20
06.02.2012, 17:41  [ТС]
Этот метод находится в потоке.А вот как я его вызываю
C#
1
2
3
4
5
6
Chat_Tcp_.properties properties = new Chat_Tcp_.properties();
 
        private void Form1_Load(object sender, EventArgs e)
        {
            properties.StartListen();
        }
И ещё сообщение приходит в том то и прикол в MessageBox оно показывается, а в listbox он не хочет добавляться.

Добавлено через 4 минуты
Цитата Сообщение от kolorotur Посмотреть сообщение
А где код, показывающий форму на экране?

И в каком классе находится приведенный код?
а зачем вызывать форму если она уже вызвана?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
06.02.2012, 17:43
Цитата Сообщение от nicstop Посмотреть сообщение
а зачем вызывать форму если она уже вызвана?
Встречный вопрос: а зачем создавать новую форму Form1, если она уже создана и в ней отрабатывает данный код?

Собственно, проблема у вас именно в этом.
0
0 / 0 / 2
Регистрация: 08.12.2011
Сообщений: 20
06.02.2012, 18:04  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Встречный вопрос: а зачем создавать новую форму Form1, если она уже создана и в ней отрабатывает данный код?

Собственно, проблема у вас именно в этом.
Я не создаю новую форму , я объявил переменную чтобы получить доступ к chatbox из другого класса
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
07.02.2012, 16:12
nicstop, вопрос: какому классу принадлежит метод private void Listener(), приведенный в вашем коде?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2012, 16:12
Помогаю со студенческими работами здесь

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

Отправка сообщения в конкретный чат Skype
Добрый вечер! Прошу помощи. Не могу добиться, чтобы заработал код: отправить сообщение в конкретный групповой чат с указанным именем через...

Вывод сообщения через бота в чат
Добрый день, не знаю как реализовать что бы по тегу бота можна было выбрать файл,музыку,и тд. ну вот пример: Правила форума 5....

ребята написал чат ) но не высвечиваются сообщения!
сверялся с примером если что ибо ajax плохо знаю.сохранение в базу тоже не проходит <?php // Указываем тип и кодировку ...

Правило при котором сообщения сразу попадают в папку "входящие"
Добрый день. Кто то может помочь написать правило в Outlook с помощью VBA. Нужно правило при котором сообщения сразу попадают в папку...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru