|
|
Publicēts 22.01.2018 09:25:08
|
|
|
|

Izmantojiet šo notikumu kopā ar System.ConsoleCancelEventHandler un System.ConsoleCancelEventArgs. Notikums CancelKeyPress var pārtvert Ctrl+C signālu, lai notikumu apdarinātājs varētu izlemt, vai turpināt izpildi vai pārtraukt konsoles lietojumprogrammu. Papildinformāciju par notikumu apstrādi skatiet sadaļā Notikumu apstrāde un paaugstināšana. Kad lietotājs nospiež taustiņu kombināciju Ctrl+C vai Ctrl+Break, CancelKeyPress aktivizē notikumu, un lietojumprogrammas ConsoleCancelEventHandler izpilda notikumu apdarinātāju. Notikumu apdarinātājs nodod objektu ConsoleCancelEventArgs ar diviem noderīgiem rekvizītiem: SpecialKey: tas nosaka, vai lietotājs izsauc apdarinātāju, nospiežot taustiņu kombināciju Ctrl+C (rekvizīta vērtība būs ConsoleSpecialKey.ControlC) vai Ctrl+Break (rekvizīta vērtība būs ConsoleSpecialKey.ControlBreak). Atcelt, kas nosaka, kā lietojumprogrammai jāreaģē uz lietotāju, nospiežot taustiņu kombināciju Ctrl+C vai Ctrl+pārtraukums. Pēc noklusējuma rekvizīts Cancel ir false, jo programma pārtrauc izpildi, kad apdarinātājs aiziet. Mainot rekvizītu uz true, tiek norādīts, ka lietojumprogramma ir jāturpina izpildīt.
// Kopsavilkuma: Kad System.ConsoleModifiers.Control modificē taustiņu (Ctrl) un System.ConsoleKey.C konsoles taustiņu (C) vai pārtraukuma taustiņi tiek turēti nospiesti (Ctrl+C vai Ctrl+Break) vienlaikus. publiskais statiskais notikums ConsoleCancelEventHandler CancelKeyPress; msdn:https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx
Scenārijā mēs atveram pavedienu un rakstām while (darbojoties) deadloop, kas var kontrolēt, vai programma darbojas vai nē, izmantojot mainīgos.
|
Iepriekšējo:win10 KMS aktivizēšana faktiski ir ilgtermiņa aktivizācijaNākamo:Izmantojiet python, lai izveidotu "Miljonu uzvarētāju", lai automātiski meklētu atbildes
|