C#에서 버튼 클릭 이벤트 만들기

Saad Aslam 2023년10월12일
  1. C#의 버튼 클릭 이벤트 개요
  2. C#에서 버튼 클릭 이벤트 구현
  3. C#에서 수행되는 이벤트 목록
C#에서 버튼 클릭 이벤트 만들기

다음 게시물에서는 C#에서 버튼 클릭 이벤트를 빌드하는 방법에 대해 알아봅니다. 버튼은 다양한 맥락에서 여러 목적으로 사용될 수 있습니다. 그러나 이 목표를 달성하기 위한 접근 방식은 실질적으로 동일합니다.

C#의 버튼 클릭 이벤트 개요

모든 웹 사이트, 소프트웨어 또는 응용 프로그램이 올바르게 작동하려면 버튼이 하나 이상 있어야 합니다. 사용자가 소프트웨어 또는 응용 프로그램에 참여할 수 있습니다.

다양한 응용 분야에서 사용하기 위해 재활용할 수 있으며 다양한 형태, 크기, 색상 및 기타 특성으로 제공됩니다. Windows 버튼 컨트롤은 ButtonBase 클래스의 자손인 Button 클래스를 통해 .NET 프레임워크에 표시됩니다.

양식에는 System.Windows 네임스페이스에 선언된 네임스페이스가 있습니다. 사양에 따라 필요한 활동을 수행하기 위해 클릭 이벤트와 함께 Button OnClick() 기능을 사용할 수 있습니다.

버튼 서버 컨트롤의 네임스페이스는 System.Web.UI.WebControls입니다. 단추 컨트롤을 사용하여 사용자는 웹 서버에 페이지를 업로드할 수 있습니다.

컨트롤의 한 종류는 기본적으로 제출 버튼인 버튼입니다. 버튼의 OnClick() 기능은 버튼 컨트롤의 클릭 이벤트를 트리거하는 기능입니다.

컨트롤 버튼을 선택하고 클릭할 때마다 버튼 클릭 이벤트가 발생합니다. click 이벤트는 제출 버튼의 경우와 같이 버튼 컨트롤에 연결된 명령 이름이 없을 때 다소 일반적으로 사용됩니다.

버튼의 CommandName 속성을 사용하여 명령 이름을 지정할 수 있습니다. 사용자가 명령 이름이 없는 제출 버튼을 클릭하면 페이지가 웹 서버로 다시 전송됩니다.

C#에서 버튼 클릭 이벤트 구현

이 예제 코드는 레이블 컨트롤과 사용자 인터페이스에 대한 두 개의 버튼을 생성합니다. 두 버튼 모두 클릭에 대한 이벤트가 있으며 각각에 개별적으로 클릭 이벤트 핸들러를 할당했습니다.

포스트백 후 레이블 컨트롤은 클릭했을 때 어떤 버튼이 선택되었는지 나타냅니다. 이는 버튼을 클릭할 때 지정된 버튼의 클릭 이벤트가 트리거되기 때문에 발생합니다.

protected void B1_C(object sender, System.EventArgs e) {
  L1.Text = "first button.";
}

protected void B2_C(object sender, System.EventArgs e) {
  L1.Text = "second button.";
}

두 버튼의 특성은 다음 단락에 설명되어 있습니다.

<asp:Button
ID="B1"
Height="45"
Width="150"
runat="server"
Text="First Button"
OnClick="B1_C"
/>

<asp:Button
ID="B2"
Height="45"
Width="150"
runat="server"
Text="Second Button"
OnClick="B2_C"
/>

버튼을 동적으로 클릭하는 기능도 있습니다. 다음 섹션에서는 C# Windows Forms를 사용하여 빌드된 애플리케이션 내에서 버튼과 클릭 이벤트를 동적으로 구성하는 방법을 보여줍니다.

int i = 1;

private void B1_C(object sender, EventArgs e) {
  Button btn = (sender as Button);
  MessageBox.Show($"{btn.Name} clicked.", "Message", MessageBoxButtons.OK,
                  MessageBoxIcon.Information);
}

private void B2_C(object sender, EventArgs e) {
  string n = $"Button_{i++}";
  Button b = new Button() { Name = n, Text = n };
  b.Size = new System.Drawing.Size(100, 25);
  b.Location = new System.Drawing.Point(190, i * 35);
  b.Click += B1_C;
  this.Controls.Add(b);
}

new 키워드를 사용하면 새 버튼이 동적으로 생성됩니다. 가장 효과적인 방법 중 하나이므로 작업에 이 전략을 포함시키십시오.

이 예제 작업을 통해 버튼을 동적으로 빌드하고 동적으로 버튼에 이벤트를 추가하는 방법을 이해했습니다.

C#에서 수행되는 이벤트 목록

다음은 특정 이벤트에 대해 수행할 수 있는 추가 클릭 목록입니다.

이벤트 이름 이벤트 액션
MouseClick 마우스로 버튼을 클릭하면 이런 일이 발생합니다.
MouseDoubleClick 단추를 마우스로 두 번 클릭하면 이런 일이 발생합니다.
MouseHover 이 동작은 마우스 포인터가 버튼 위에 있을 때 발생합니다.
KeyPress 컨트롤에 포커스가 있을 때 이 이벤트는 문자, 스페이스 또는 백스페이스 키를 누를 때 발생합니다.
작가: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

관련 문장 - Csharp Button