c # GUI, изменяющий список из другого класса - PullRequest
0 голосов
/ 27 марта 2010

Я написал многопоточный сервер, который использует tcplistener и класс обработчика клиента, который управляет вводом и выводом.У меня также есть клиент чата GUI.Клиент чата работает нормально, и консольная версия сервера также работает хорошо.

У меня есть метод start () в классе частичной (?) Формы, который я запускаю из нового потока, когда нажимаю кнопку, который запускает прослушиватель TCP, проходит через него и принимает запросы сокетов.Для каждого запроса создается новый объект ClientHandler, и сокет передается этому объекту перед использованием в новом потоке обработчика.

ClientHandler - это другой класс формы, и у меня возникают реальные проблемы с записью данных.в список в классе Form из класса ClientHandler.Я пробовал несколько разных способов сделать это, но ни один из них не работает, так как они включают создание нового класса формы в ClientHandler.

Любая помощь или совет о том, что я должен читать, чтобы помочь мне, будет действительнооценили.

1 Ответ

0 голосов
/ 27 марта 2010

ОК, проблема решена:

Я передаю ServerGUI в класс ClientHandler следующим образом:

ClientHandler handler = new ClientHandler(clientSocket, "Client " + id.ToString(),this);

и тогда я могу делать все, что захочу. Мало что заняло у меня 2 часа!

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