Нечетное поведение со строками в TextBox и .AppendText () - C # - PullRequest
1 голос
/ 20 октября 2010

В настоящее время я следую замечательному руководству по Geekpedia, чтобы создать свой собственный Клиент чата и Сервер чата .

Подключение клиентов к серверу работает нормально, ноУ меня возникли некоторые проблемы с отображением текста в журнале чата.

Первое сообщение, которое отображается в окне сервера, а затем отслеживаются входящие соединения:

Image 1

Затем я иду, чтобы подключить клиент к хосту, все в порядке, и отображаются соответствующие сообщения журнала:

Image 2

Теперь, когда я иду, чтобы отправитьпростое сообщение, свойство Line.Length показывает 3, в частности обратите внимание на текст:

Image 3

Кроме того, свойство .Text содержит все, а не только текущую строку:

alt text

Теперь, посмотрев в окно «Сервер и клиент», вы заметите, что текст немного скопирован в неправильных местах, а предыдущее сообщение перезаписано:

Image 4

Если я нажму СенСнова кнопка d (с той же строкой / сообщением). Я замечаю это в отладчике:

Image 5

Текст в окне «Сервер» не перемещается дальше вниз, кажется,переписать то, что было ранее.Также текст в окне клиента пропал:

Image 6

Поэтому, если я снова нажму кнопку отправки текста, мы увидим это для свойства Line:

Image 7

Я в полной растерянности, я потратил много часов на отладку кода, и даже после использования инструмента сравнения для сравнения исходного кода с моим, все то же самое (за исключением некоторых слов в разныхслучаи).

Если я запускаю исходный исходный код и проверяю то же свойство Length, я замечаю, что счетчик равен 1, а свойство .Text - только одна строка:

Image 8

Все отображается правильно:

Image 9

Кто-нибудь знает, что происходит?Теперь я знаю, что можно просто использовать сам исходный код, но я хочу «учиться на практике» и хотел бы знать, почему это происходит и как это исправить.

Спасибо за ваше время!

1 Ответ

1 голос
/ 20 октября 2010

Я просто делаю снимок в темноте, но метод SendMessage в вашем измененном коде использует текст из элемента управления chatWindow. SendMessage в исходном коде использует текст из txtMessage. Я думаю, что вы используете текст из неправильного элемента управления.

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