Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 можно ли прервать цикл на винформсе нажатием Escape  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 55425
много чё перерыл, не нашёл

                foreach (DataGridViewRow dgvr in tables_DGV.Rows)
                {
                    fileName = ...
                    db.ExportDataTabletoJsonFile(tbl_id, fileName);
                    /// как тут Escape отловить
                    if (Press.Escape()) break;
30 мар 21, 16:10    [22302103]     Ответить | Цитировать Сообщить модератору
 Re: можно ли прервать цикл на винформсе нажатием Escape  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22306
Тут никак, пока ты занял поток пользовательского интерфейса своим кодом, ничего в него не придет.
Открой для себя многопоточную работу, выполняй запись файла в отдельном потоке. Да и вообще не имей привычки взаимодействовать с внешними системами типа БД в потоке пользовательского интерфейса.

тут у тебя должно быть примерно так
await db.ExportDataTabletoJsonFileAsync(tbl_id, fileName, cancellationToken);


Сообщение было отредактировано: 30 мар 21, 23:38
30 мар 21, 21:33    [22302240]     Ответить | Цитировать Сообщить модератору
 Re: можно ли прервать цикл на винформсе нажатием Escape  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145742
Код вообще гавно. Присваивать в цикле одно и тоже имя файлу - моветон.
Еще хреновее - брать данные из DataGridView
2 апр 21, 19:41    [22303498]     Ответить | Цитировать Сообщить модератору
 Re: можно ли прервать цикл на винформсе нажатием Escape  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 55425
Cat2,

+
3 апр 21, 10:57    [22303650]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить