C#의 항목에 오른쪽 클릭 메뉴 추가

Muhammad Zeeshan 2024년2월15일
C#의 항목에 오른쪽 클릭 메뉴 추가

이 기사에서는 C# Windows 양식의 항목에 오른쪽 클릭 메뉴를 추가하는 방법에 대해 설명합니다.

C#에서 ContextMenuStrip 사용

Windows 양식에 ContextMenuStrip을 추가하고 해당 항목을 추가하려면 아래 단계를 따르십시오.

  • Visual Studio를 열고 기존 Windows Form 프로젝트를 만들거나 엽니다.
  • 보기 > 도구 상자로 이동하고 도구 상자 검색에 ContextMenuStrip을 입력하십시오.
  • ToolBox에서 ContextMenuStrip을 두 번 클릭합니다.
  • 아래와 같이 양식에 ContextMenuStrip을 추가합니다.

    컨텍스트 메뉴 추가

  • 이제 ContextMenuStrip을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다.

    컨텍스트 메뉴 속성

  • 오른쪽 아래 속성 패널에서 항목을 찾아 점 3개 옵션을 클릭합니다.

    속성 패널에서 항목 찾기

  • 이제 추가 버튼을 클릭하여 아래 세 항목을 추가한 것처럼 항목을 추가합니다.

    컨텍스트 메뉴에 항목 추가

  • 각 항목을 두 번 클릭하여 이벤트 항목을 만듭니다.

    이벤트 만들기

  • Windows 양식 > 속성을 마우스 오른쪽 버튼으로 클릭하고 ContextMenuStrip 속성을 contextMenuStrip1로 설정합니다.

    ContextMenuStrip 속성 설정

  • 논리를 작성할 이벤트를 생성한 후에는 여기에 코드를 작성할 수 있도록 비워 두겠습니다.
    private void toolStripMenuItem1_Click(object sender, EventArgs e) {}
    private void toolStripMenuItem2_Click(object sender, EventArgs e) {}
    private void exitToolStripMenuItem_Click(object sender, EventArgs e) {}
    

창 양식 소스 코드:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RightClickItemByZeeshan {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {}

    private void toolStripMenuItem1_Click(object sender, EventArgs e) {}

    private void toolStripMenuItem2_Click(object sender, EventArgs e) {}

    private void exitToolStripMenuItem_Click(object sender, EventArgs e) {
      Application.Exit();
    }
  }
}

출력:

항목에 오른쪽 클릭 메뉴 추가

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

관련 문장 - Csharp GUI