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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить программу ждать нажатия на кнопку? 
:(
    Опции темы
vlsaf
Дата 2.9.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет.


Вот такая задачка есть.
Доходит прога до определенного места. И она должна смотреть и ждать, на какую клавишу нажмет пользоветель. Не соображу, как ее заставить ждать? (PopUp окна не предлагать! ). 
Именно ждать и не выполнять код дальше. Прога должна топтаться на одном месте и смотреть, какую кнопочку нажал пользователь.

Пробывал делать так

while (flag)
{

}

а переменную flag менять на событии нажатия на кнопку. Но в этом случае приложение зависает. Упорно крутит цикл и не дает нажимать на кнопки.
PM   Вверх
QryStaL
Дата 2.9.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



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


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
source777
Дата 2.9.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



О, опять играем в экстрасенсов...
Чувствую  smile System.Threading.Thread.Sleep(100); внутри цикла while "решит" твою "плоблему"  smile 



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
MasterOfCode
Дата 2.9.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Цитата(vlsaf @  2.9.2008,  12:20 Найти цитируемый пост)
ждать, на какую клавишу нажмет пользоветель.

Логика неправильная, прислушайся к QryStaL, на событие клика каждой кнопки прописывай необходимый код который нужно чтоб выполнялся при нажатии конкретной кнопки smile

Хотя если задача стоит создать что-то вроде кнопки Cancel, то тогда source777 экстрасенс...)))


--------------------
user posted image
PM ICQ   Вверх
vlsaf
Дата 2.9.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



все не так.  smile 

Вот как нужно было делать
Код

while (flag) { Application.DoEvents ( ); }
А в событии нажатия на кнопку меняю флаг.

Экстрасенсов тут нет  smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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