Visual Studio .NET에서 바로 가기 키를 캡처하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 839201 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

이 문서에서는 Visual Studio.NET을 사용하여 개체에 키보드 이벤트를 캡처하는 방법을 설명합니다. 예제 함수를 사용자가 바로 가기 시작했음을 확인하는 방법을 보여 줍니다.


요구 사항

이 문서에서는 다음 항목을 알고 있는 것으로 가정합니다.
  • Microsoft .NET 이벤트
  • Microsoft .NET 폼
  • Microsoft .NET 컨트롤
다음 예제에서는 F 키와 Alt 키를 동시에 누를 있는지 확인하려면 Visual Studio .NET 사용 방법. 또한 이 예제에서는 KeyDown 이벤트가 캡처하는 개체를 표시하는 KeyPreview 속성을 전환합니다.

참고 KeyPreview 속성을 True로 설정하면 양식을 KeyDown 이벤트가 컨트롤의 KeyDown 이벤트가 받기 전에 캡처합니다.

Visual Basic .NET

F 키와 Alt 키를 동시에 누를 경우 확인하려면 다음 이 단계를 수행하십시오.
  1. Visual Studio.NET에서 엽니다.
  2. 새 Visual Basic Windows 응용 프로그램을 만드는 프로젝트.
  3. 양식에 텍스트 상자를 추가하십시오.
  4. 폼에 다음 코드를 입력합니다:
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ' When the form loads, the KeyPreview property is set to True.
            ' This lets the form capture keyboard events before
            ' any other element in the form.
            Me.KeyPreview = True
        End Sub
        Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
            If e.Alt And e.KeyCode.ToString = "F" Then
                ' When the user presses both the 'ALT' key and 'F' key,
                ' KeyPreview is set to False, and a message appears.
                ' This message is only displayed when KeyPreview is set to True.
                Me.KeyPreview = False
                MsgBox("KeyPreview is True, and this is from the FORM.")
            End If
        End Sub
    
        Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            If e.Alt And e.KeyCode.ToString = "F" Then
                ' When the user presses both the 'Alt key and the 'F' key,
                ' KeyPreview is set to True, and a message appears.
                ' This message is only displayed when KeyPreview is set to False.
                Me.KeyPreview = True
                MsgBox("KeyPreview is False, and this is from the CONTROL")
            End If
        End Sub
    

Microsoft Visual C# .NET

F 키와 Alt 키를 동시에 누를 경우 확인하려면 다음 이 단계를 수행하십시오.
  1. Visual Studio.NET에서 엽니다.
  2. 새 Visual C# Windows 응용 프로그램 만들기 프로젝트.
  3. 양식에 텍스트 상자를 추가하십시오.
  4. 폼에 다음 코드를 입력하십시오.
private void Form1_Load(object sender, System.EventArgs e)
{
	// Set these when the form loads:
	// Have the form capture keyboard events first.
	this.KeyPreview = true;
	// Assign the event handler to the form.
	this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
	// Assign the event handler to the text box.
	this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
	if (e.Alt && e.KeyCode.ToString() == "F")
	{
		// When the user presses both the 'Alt' key and 'F' key,
		// KeyPreview is set to False, and a message appears.
		// This message is only displayed when KeyPreview is set to True.
		this.KeyPreview = false;
		MessageBox.Show("KeyPreview is True, and this is from the FORM.");
	} 
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
	if (e.Alt && e.KeyCode.ToString() == "F")
	{
		// When the user presses both the 'Alt' key and 'F' key,
		// KeyPreview is set to False, and a message appears.
		// This message is only displayed when KeyPreview is set to False.
		this.KeyPreview = true;
		MessageBox.Show("KeyPreview is False, and this is from the CONTROL.");
	}
}

Microsoft Visual C++ .NET

F 키와 Alt 키를 동시에 누를 경우 확인하려면 다음 이 단계를 수행하십시오.
  1. Visual Studio.NET에서 엽니다.
  2. 새 Visual C++ Windows Forms 응용 만들 프로젝트.
  3. 두 텍스트 상자를 폼에 추가하십시오.
  4. 폼에 다음 코드를 입력합니다:
    private: System::Void Form1_Load(System::Object *  sender, System::EventArgs *  e)
    {
    	// Set these when the form loads:
    	// Have the form capture keyboard events first.
    	this->KeyPreview = true;
    	// Assign the event handler to the form.
    	this->KeyDown += new System::Windows::Forms::KeyEventHandler(this, FormKeyDown);
    	// Assign the event handler to the text box.
    	this->textBox1->KeyDown += new System::Windows::Forms::KeyEventHandler(this, TextBoxKeyDown);
    }
    private: System::Void FormKeyDown(System::Object *  sender, System::Windows::Forms::KeyEventArgs *  e)
    {
    	if(e->Alt && e->KeyCode == System::Windows::Forms::Keys::F){
    		// When the user presses both the 'Alt' key and 'F' key,
    		// KeyPreview is set to False, and a message appears.
    		// This message is only displayed when KeyPreview is set to True.
    		this->KeyPreview = false;
    		MessageBox::Show(this,"KeyPreview is True, and this came from the FORM");
    	}
    }
    private: System::Void TextBoxKeyDown(System::Object *  sender, System::Windows::Forms::KeyEventArgs *  e)
    {
    	if(e->Alt && e->KeyCode == System::Windows::Forms::Keys::F){
    		// When the user presses both the 'Alt' key and 'F' key,
    		// KeyPreview is set to True, and a message appears.
    		// This message is only displayed when KeyPreview is set to False.
    		this->KeyPreview = true;
    		MessageBox::Show(this,"KeyPreview is False, and this came from the CONTROL");
    	}
    }
Microsoft는 보증 묵시적인, 상품성 및 특정 목적에 맞는 적합성에 대한 묵시적인된 보증을 위해 제한되지 않는 없이 예제로, 프로그래밍 예제를 제공합니다. 이 문서에서는 가정합니다 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 프로그래밍 언어에 익숙한. Microsoft 지원 전문가가 특정 절차에 대한 기능을 설명할 도움이 수 있지만 추가 기능을 제공하거나 특정 목적에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
프로그래밍 환경이 제한된 Microsoft 인증 파트너가 문의하거나 Microsoft 자문 서비스 할 수 있습니다. 자세한 내용을 보려면 이러한 Microsoft 웹 사이트를 방문하십시오.

인증된 Microsoft 파트너 - https://partner.microsoft.com/global/30000104

Microsoft 권고 서비스 - http://support.microsoft.com/gp/advisoryservice

사용 가능한 지원 옵션에 대한 및 Microsoft 연락하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

참조

KeyPreview 속성에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
키보드 입력된 용어에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
http://msdn2.microsoft.com/en-us/library/ms997478.aspx

속성

기술 자료: 839201 - 마지막 검토: 2007년 8월 13일 월요일 - 수정: 5.7
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 6.0 Enterprise Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
키워드:?
kbmt kbhook kbevent kbwindowsforms kbhowto KB839201 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com