Agregar menú de clic derecho a un elemento en C#

Muhammad Zeeshan 15 febrero 2024
Agregar menú de clic derecho a un elemento en C#

Este artículo discutirá cómo agregar un menú contextual a un elemento en un formulario de Windows de C#.

Utilice ContextMenuStrip en C#

Siga los pasos a continuación para agregar un ContextMenuStrip en el formulario de Windows y para agregar su elemento.

  • Abra Visual Studio y cree o abra un proyecto Windows Form existente.
  • Vaya a Ver > ToolBox e ingrese ContextMenuStrip en busca de ToolBox.
  • Haga doble clic en ContextMenuStrip en ToolBox.
  • Agregará ContextMenuStrip en su formulario, como se muestra a continuación.

    Añadir menú contextual

  • Ahora, haga clic con el botón derecho en ContextMenuStrip y haga clic en las propiedades.

    Propiedades del menú contextual

  • En el panel de propiedades de la derecha, busque Elementos y haga clic en la opción de tres puntos.

    Buscar elementos en el panel de propiedades

  • Ahora, haga clic en el botón Agregar para agregar elementos, ya que agregué tres elementos a continuación.

    Agregar elementos en el menú contextual

  • Crear elementos Eventos haciendo doble clic en cada elemento.

    Crear evento

  • Haga clic con el botón derecho en Windows form > propiedades y establezca la propiedad ContextMenuStrip como contextMenuStrip1.

    Establecer propiedades de ContextMenuStrip

  • Después de crear eventos donde escribirás tu lógica, lo dejaré en blanco para que puedas escribir tu código aquí.
    private void toolStripMenuItem1_Click(object sender, EventArgs e) {}
    private void toolStripMenuItem2_Click(object sender, EventArgs e) {}
    private void exitToolStripMenuItem_Click(object sender, EventArgs e) {}
    

Código fuente del formulario de ventana:

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();
    }
  }
}

Producción:

Agregar menú de clic derecho a un elemento

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

Artículo relacionado - Csharp GUI