ConsoleCancelEventArgsとは? わかりやすく解説

ConsoleCancelEventArgs クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

Console.CancelKeyPress イベントデータ提供します。このクラス継承できません。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
Public NotInheritable Class
 ConsoleCancelEventArgs
    Inherits EventArgs
Dim instance As ConsoleCancelEventArgs
[SerializableAttribute] 
public sealed class ConsoleCancelEventArgs
 : EventArgs
[SerializableAttribute] 
public ref class ConsoleCancelEventArgs sealed
 : public EventArgs
/** @attribute SerializableAttribute() */ 
public final class ConsoleCancelEventArgs extends
 EventArgs
SerializableAttribute 
public final class ConsoleCancelEventArgs extends
 EventArgs
解説解説
使用例使用例

ConsoleCancelEventArgs クラス使用してイベント処理する方法を示すコード例次に示します

' This example demonstrates:
' the Console.CancelKeyPress event,
' the ConsoleCancelEventHandler delegate, 
' the ConsoleCancelEventArgs.SpecialKey property, and 
' the ConsoleCancelEventArgs.Cancel property.

Imports System

Class Sample
    Public Shared Sub Main()
 
        Dim cki As ConsoleKeyInfo
        
        ' Clear the screen.
        Console.Clear()
        
        ' Turn off the default system behavior when CTRL+C is pressed.
 When 
        ' Console.TreatControlCAsInput is false, CTRL+C is treated as
 an
        ' interrupt instead of as input.
        Console.TreatControlCAsInput = False
        
        ' Establish an event handler to process key press events.
        AddHandler Console.CancelKeyPress, AddressOf
 myHandler

        While True
            ' Prompt the user.
            Console.Write("Press any key, or 'X'
 to quit, or ")
            Console.WriteLine("CTRL+C to interrupt the read operation:")
            
            ' Start a console read operation. Do not display the input.
            cki = Console.ReadKey(True)
            
            ' Announce the name of the key that was pressed .
            Console.WriteLine("  Key pressed: {0}"
 & vbCrLf, cki.Key)
            
            ' Exit if the user pressed the 'X' key.
            If cki.Key = ConsoleKey.X Then
 Exit While
        End While
    End Sub 'Main
     
'   When you press CTRL+C, the read operation is interrupted and the
 
'   console cancel event handler, myHandler, is invoked. Upon entry
 
'   to the event handler, the Cancel property is false, which means
 
'   the current process will terminate when the event handler terminates.
 
'   However, the event handler sets the Cancel property to true, which
 
'   means the process will not terminate and the read operation will
 resume.

    Protected Shared Sub
 myHandler(ByVal sender As Object,
 _
                                   ByVal args As
 ConsoleCancelEventArgs) 
        ' Announce that the event handler has been invoked.
        Console.WriteLine(vbCrLf & "The read operation has
 been interrupted.")
        
        ' Announce which key combination was pressed.
        Console.WriteLine("  Key pressed: {0}", args.SpecialKey)
        
        ' Announce the initial value of the Cancel property.
        Console.WriteLine("  Cancel property: {0}",
 args.Cancel)
        
        ' Set the Cancel property to true to prevent the process from
 terminating.
        Console.WriteLine("Setting the Cancel property to true...")
        args.Cancel = True
        
        ' Announce the new value of the Cancel property.
        Console.WriteLine("  Cancel property: {0}",
 args.Cancel)
        Console.WriteLine("The read operation will resume..."
 & vbCrLf)
    
    End Sub 'myHandler
End Class 'Sample
'
'This code example produces results similar to the following text:
'
'Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
'  Key pressed: J
'
'Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
'  Key pressed: Enter
'
'Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
'
'The read operation has been interrupted.
'  Key pressed: ControlC
'  Cancel property: False
'Setting the Cancel property to true...
'  Cancel property: True
'The read operation will resume...
'
'  Key pressed: Q
'
'Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
'  Key pressed: X
'
// This example demonstrates:
// the Console.CancelKeyPress event,
// the ConsoleCancelEventHandler delegate, 
// the ConsoleCancelEventArgs.SpecialKey property, and 
// the ConsoleCancelEventArgs.Cancel property.

using System;

class Sample 
{
    public static void Main()
    {
    ConsoleKeyInfo cki;

// Clear the screen.
    Console.Clear();

// Turn off the default system behavior when CTRL+C is pressed. When
 
// Console.TreatControlCAsInput is false, CTRL+C is treated as an
// interrupt instead of as input.
    Console.TreatControlCAsInput = false;

// Establish an event handler to process key press events.
    Console.CancelKeyPress += new ConsoleCancelEventHandler(myHandler);
    while (true)
        {
// Prompt the user.
        Console.Write("Press any key, or 'X' to quit, or ");
        Console.WriteLine("CTRL+C to interrupt the read operation:");

// Start a console read operation. Do not display the input.
        cki = Console.ReadKey(true);

// Announce the name of the key that was pressed .
        Console.WriteLine("  Key pressed: {0}\n", cki.Key);

// Exit if the user pressed the 'X' key.
        if (cki.Key == ConsoleKey.X) break;
        }
    }

/*
   When you press CTRL+C, the read operation is interrupted and the 
   console cancel event handler, myHandler, is invoked. Upon entry 
   to the event handler, the Cancel property is false, which means
 
   the current process will terminate when the event handler terminates. 
   However, the event handler sets the Cancel property to true,
 which 
   means the process will not terminate and the read operation will resume.
*/
    protected static void
 myHandler(object sender, ConsoleCancelEventArgs args)
    {
// Announce that the event handler has been invoked.
    Console.WriteLine("\nThe read operation has been interrupted.");

// Announce which key combination was pressed.
    Console.WriteLine("  Key pressed: {0}", args.SpecialKey);

// Announce the initial value of the Cancel property.
    Console.WriteLine("  Cancel property: {0}", args.Cancel);

// Set the Cancel property to true to prevent the process from terminating.
    Console.WriteLine("Setting the Cancel property to true...");
    args.Cancel = true;

// Announce the new value of the Cancel property.
    Console.WriteLine("  Cancel property: {0}", args.Cancel);
    Console.WriteLine("The read operation will resume...\n");
    }
}
/*
This code example produces results similar to the following text:

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
  Key pressed: J

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
  Key pressed: Enter

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:

The read operation has been interrupted.
  Key pressed: ControlC
  Cancel property: False
Setting the Cancel property to true...
  Cancel property: True
The read operation will resume...

  Key pressed: Q

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
  Key pressed: X

*/
// This example demonstrates:
// the Console.CancelKeyPress event,
// the ConsoleCancelEventHandler delegate, 
// the ConsoleCancelEventArgs.SpecialKey property, and 
// the ConsoleCancelEventArgs.Cancel property.

using namespace System;

// When you press CTRL+C, the read operation is interrupted and the
 
// console cancel event handler, myHandler, is invoked. Upon entry 
// to the event handler, the Cancel property is false, which means 
// the current process will terminate when the event handler terminates.
 
// However, the event handler sets the Cancel property to true, which
 
// means the process will not terminate and the read operation will
 resume.
void OnCancelKeyPressed(Object^ sender, 
    ConsoleCancelEventArgs^ args)
{
    // Announce that the event handler has been invoked.
    Console::WriteLine("{0}The read operation has been interrupted.",
        Environment::NewLine);

    // Announce which key combination was pressed.
    Console::WriteLine("  Key pressed: {0}", args->SpecialKey);

    // Announce the initial value of the Cancel property.
    Console::WriteLine("  Cancel property: {0}", args->Cancel);

    // Set the Cancel property to true to prevent the process from 
    // terminating.
    Console::WriteLine("Setting the Cancel property to true...");
    args->Cancel = true;

    // Announce the new value of the Cancel property.
    Console::WriteLine("  Cancel property: {0}", args->Cancel);
    Console::WriteLine("The read operation will resume...{0}",
        Environment::NewLine);
}

int main()
{       
    // Clear the screen.
    Console::Clear();

    // Turn off the default system behavior when CTRL+C is pressed. When
 
    // Console.TreatControlCAsInput is false, CTRL+C is treated as an
    // interrupt instead of as input.
    Console::TreatControlCAsInput = false;

    // Establish an event handler to process key press events.
    Console::CancelKeyPress += 
        gcnew ConsoleCancelEventHandler(OnCancelKeyPressed);

    while (true)
    {
        // Prompt the user.
        Console::Write("Press any key, or 'X' to quit, or ");
        Console::WriteLine("CTRL+C to interrupt the read operation:");

        // Start a console read operation. Do not display the input.
        ConsoleKeyInfo^ keyInfo = Console::ReadKey(true);

        // Announce the name of the key that was pressed .
        Console::WriteLine("  Key pressed: {0}{1}", keyInfo->Key, 
            Environment::NewLine);

        // Exit if the user pressed the 'X' key.
        if (keyInfo->Key == ConsoleKey::X)
        {
            break;
        }
    }
}
/*
This code example produces results similar to the following text:

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
Key pressed: J

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
Key pressed: Enter

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:

The read operation has been interrupted.
Key pressed: ControlC
Cancel property: False
Setting the Cancel property to true...
Cancel property: True
The read operation will resume...

Key pressed: Q

Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
Key pressed: X

*/
継承階層継承階層
System.Object
   System.EventArgs
    System.ConsoleCancelEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ConsoleCancelEventArgs プロパティ


ConsoleCancelEventArgs メソッド


ConsoleCancelEventArgs メンバ




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ConsoleCancelEventArgs」の関連用語

ConsoleCancelEventArgsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ConsoleCancelEventArgsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS