Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызвать функцию не нажимая кнопку 
:(
    Опции темы
SDaniel
Дата 22.3.2013, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Доброго времени суток !
Почти написали одну игру(типа нарды), она сетевая, но когда клиент сделает какойто ход , то на сервере дожно вызваться функция повторения хода клиента, но эта функция не вызывается. Я делаю так функцию вызываю при загрузке формы, но нечего...
Вот код :
Код

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Server.ReceiveMessage(this);
        }

сам метод:
Код

 static public void ReceiveMessage(MainWindow obj)
    {
        while (true)
        {
            byte[] buffer = new byte[100];
            _ns.Read(buffer, 0, buffer.Length);
            int i = Convert.ToInt32(Encoding.ASCII.GetString(buffer));
            AnimaRazd AR = new AnimaRazd(obj, i); // раскидка шариков по лункам
        }
    }


покажите пожалуйста как сделать или на инфу какую нибудь дельную закиньте. Спасибо
PM MAIL   Вверх
jonie
Дата 20.6.2013, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



ну для начала судя по тому что у вас в коде вы залочили поток UI бесконечным циклом, стало быть не работает отрисовка формы (форма повисает) и вообще взаимодействие с ней. Вам надо цикл приёма сообщений с сети выносить в отдельный поток (например, используя класс Task<T>) и оттуда уже используя маршалинг (гуглите про Invoke метод) дергать какие надо методы UI.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.