ConsoleCancelEventArgs.SpecialKey プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ConsoleCancelEventArgs.SpecialKey プロパティの意味・解説 

ConsoleCancelEventArgs.SpecialKey プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

現在のプロセス中断した修飾子キーコンソール キー組み合わせ取得します

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

Public ReadOnly Property
 SpecialKey As ConsoleSpecialKey
Dim instance As ConsoleCancelEventArgs
Dim value As ConsoleSpecialKey

value = instance.SpecialKey
public ConsoleSpecialKey SpecialKey { get;
 }
public:
property ConsoleSpecialKey SpecialKey {
    ConsoleSpecialKey get ();
}
/** @property */
public ConsoleSpecialKey get_SpecialKey ()
public function get SpecialKey
 () : ConsoleSpecialKey

プロパティ
System.ConsoleSpecialKey 値の 1 つ既定値はありません。

使用例使用例

SpecialKey プロパティ使用してイベント処理する方法を示すコード例次に示します

' 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

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ConsoleCancelEventArgs クラス
ConsoleCancelEventArgs メンバ
System 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からConsoleCancelEventArgs.SpecialKey プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からConsoleCancelEventArgs.SpecialKey プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からConsoleCancelEventArgs.SpecialKey プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

「ConsoleCancelEventArgs.SpecialKey プロパティ」の関連用語

ConsoleCancelEventArgs.SpecialKey プロパティのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS