Я создал приложение. В этом я создал кнопку. После нажатия кнопки процесс get начал. Теперь, когда я нажимаю кнопку закрытия («X») приложения, приложение закрывается. Я хочу, чтобы все это произошло одним нажатием кнопки. Когда я нажимаю кнопку в первый раз, он должен начать процесс &, как только щелкните по той же кнопке снова, процесс должен быть закрыт.Начало процесса & конец при нажатии кнопки
0
A
ответ
0
Вы можете использовать флаги, которые сохраняют истинное значение, если приложение уже запущено, то есть если кнопка нажата в первый раз. Затем используйте простое условие if
, чтобы вызвать соответствующую функцию.
1
Вот оно. Комментарии находятся внутри кода.
using System.Diagnostics;
/// <summary>
/// Process started by our app
/// </summary>
Process process;
private void button1_Click(object sender, EventArgs e)
{
// Haven't been started yet or user closed it
if (process == null || process.HasExited)
{
// Do open
try
{
process = Process.Start("notepad.exe");
}
catch (Exception ex)
{
// Inform user about error
}
}
// It is started
else
{
// many a thing can go wrong here.
// Even something as simple as user closing the app himself
try
{
// Send app instruction to close itself
if (!process.CloseMainWindow())
{
// Unable to comply - has to be put to death
// Merciful people might give it a few retries
// before execution
process.Kill();
}
}
catch (Exception ex)
{
// Inform user about error
}
finally
{
// So the cycle of life can start again
process = null;
}
}
}
Смежные вопросы
- 1. Начало отсчета при нажатии кнопки
- 2. Начало активности при нажатии уведомления
- 3. Получить начало и конец сегментов процесса C/C++
- 4. Запуск метода при нажатии кнопки
- 5. Начало и конец окон
- 6. Начало/конец/В рубине
- 7. Начало процесса ASP.NET
- 8. Почему диапазон (начало, конец) не включает конец?
- 9. При нажатии кнопки Next
- 10. iFrame при нажатии кнопки
- 11. звук кнопки при нажатии
- 12. Выпадающий при нажатии кнопки
- 13. Ошибка при нажатии кнопки
- 14. update_order_review() при нажатии кнопки
- 15. Цвет кнопки при нажатии
- 16. Действие при нажатии кнопки
- 17. IndexOutOfRangeException при нажатии кнопки
- 18. UmbrellaException при нажатии кнопки
- 19. Предупреждение при нажатии кнопки?
- 20. Скрытие кнопки при нажатии
- 21. UIAlertController при нажатии кнопки
- 22. javascript при нажатии кнопки
- 23. Ошибка при нажатии кнопки
- 24. Tkinter при нажатии кнопки?
- 25. NullPointerException при нажатии кнопки
- 26. Отключение кнопки при нажатии
- 27. POST при нажатии кнопки
- 28. Progressbar при нажатии кнопки
- 29. Событие при нажатии кнопки
- 30. java.lang.ExceptionInInitializerError при нажатии кнопки
спасибо это хорошо работает теперь я открываю приложение на кнопку мыши и закрыть его через кнопку закрытия («X») еще раз, когда я открываю приложение снова требует двойных щелчков кнопки я хочу, чтобы это сделать через одну кнопку нажмите, пожалуйста, помогите. – vaibhav271
Я изменил свой образец. Вы найдете _ || process.HasExited _ part в начале метода. –
У меня есть еще одно сомнение, как закрыть одну форму окна на кнопке, нажав кнопку – vaibhav271