なかなか思い通りにやらせてくれない
CUI 版 #Calc に向けて、ちょっと実験。
System.Console
クラスの CancelKeyPress
イベントで ConsoleCancelEventArgs
オブジェクトの Cancel
プロパティに true
を設定して Ctrl-C による強制終了を取り消そうと思ったのだが、うまくいかない。
Console.ReadLine
で読み込み待ちの時に Ctrl-C を押した場合、強制終了は取り消せないらしい。Console.ReadKey
で読み込み待ちの時なら取り消せる。
Console.TreatControlCAsInput
プロパティを true
にすることも試してみたが、こっちはユーザからの入力を受け取るときに改行が適用されずに表示が変になる。
Ctrl-C による強制終了を取り消すのは諦めたほうがよさそうだな。
| 固定リンク
コメント