код C #.работает на win xp не работает на win 7 - PullRequest
4 голосов
/ 24 июня 2010

Я начал делать 3d игру.затем я остановился на некоторое время и установил win7.теперь я хотел продолжать работать над этим, просто чтобы обнаружить, что код зависает!в XP я отображаю вид на форму.и игровой цикл И все игровые формы работают в одном потоке!

это РАБОТАЕТ на XP.теперь в win7 3d-цикл по-прежнему работает одинаково, НО все формы не хотят работать с ним в одном потоке.

Я помню что-то в vb, которое называлось "doevents", не уверенное, что-то естькак это в c # ...

Я попытался перекрасить все формы в основном цикле.теперь все метки обновляются, НО формы не получают ключевой ввод и через некоторое время замирают, пока окна не сообщают мне, что мое приложение зависло (все это и основные циклы запускаются и визуализируют 3d без проблем)

Iне понимаю, почему все работали в одном потоке в XP, а в win7 похоже, что мне нужно создать систему потоков для форм!

и да, код работает на xp!

1 Ответ

2 голосов
/ 24 июня 2010

Если вам нужно запустить все в одном потоке, вы можете использовать:

Application.DoEvents();

это эквивалентно "DoEvents" в VB.NET. Надеюсь, это поможет ...

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