Вкладки в их собственном процессе с C# и WinForms [дубликат]

Вы никогда не должны использовать обычное форматирование строки Python при выполнении команд SQL. Пример: db.execute("DELETE FROM users WHERE userId = (?)", [userId]). Кроме того, вам не нужно запускать метод db.cursor () после подключения. См. Документация по SQLite3 API для Python 3 .

7
задан Community 23 May 2017 в 12:33
поделиться

2 ответа

Это не походит на такую хорошую идею. Общий контроль winforms по большей части не ориентирован на многопотоковое исполнение, и предоставление каждого управления, свой собственный процесс кажется неприглядным.

Если Вы хотите попробовать это, возможно, дайте каждой форме свой собственный процесс или даже просто свой собственный поток. Или возможно если Вы имеете контроль вкладкой, затем просто дают каждой вкладке его собственный поток.

Обновление
.NET предоставляет чему-то позвонившему AppDomain, который можно использовать. Это - больше, чем поток, но меньше, чем процесс. Если Вы имеете от с несколькими вкладками, Вы могли бы создать пользовательский элемент управления, который содержит содержание для каждой вкладки и помещает каждый пользовательский элемент управления в свой собственный блок. Затем те блоки могут быть динамично загружены в их собственный AppDomains. Оттуда необходимо смочь создать экземпляр управления, которое Вы хотите. Однако существуют определенные правила о разговоре через appdomains, таким образом, я не знаю, что Вы смогли бы просто добавить что управление к вкладке на своей форме.

1
ответ дан 7 December 2019 в 20:38
поделиться

Причина, что хром дает каждой вкладке свой собственный процесс, играет в песочнице. Если одна вкладка будет вести себя ошибочно, то она, менее вероятно, удалит целый браузер. В Вашем приложении существует ли подобная потребность?

Кроме того, обратите внимание, что вкладки браузера не должны делиться информацией. То, что находится на вкладке, находится на вкладке, и никакая другая вкладка не должна заботиться об этом. Ваше приложение winforms так же разделено?

0
ответ дан 7 December 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: