Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18695|Atbildi: 1

[Konsoles programma] Console.CancelKeyPress tiek ieviests

[Kopēt saiti]
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ācija
Nākamo:Izmantojiet python, lai izveidotu "Miljonu uzvarētāju", lai automātiski meklētu atbildes
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com