Agregar menú de clic derecho a un elemento en C#
Muhammad Zeeshan
15 febrero 2024
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 ingreseContextMenuStrip
en busca de ToolBox. -
Haga doble clic en
ContextMenuStrip
en ToolBox. -
Agregará
ContextMenuStrip
en su formulario, como se muestra a continuación. -
Ahora, haga clic con el botón derecho en
ContextMenuStrip
y haga clic en las propiedades. -
En el panel de propiedades de la derecha, busque
Elementos
y haga clic en la opción de tres puntos. -
Ahora, haga clic en el botón
Agregar
para agregar elementos, ya que agregué tres elementos a continuación. -
Crear elementos
Eventos
haciendo doble clic en cada elemento. -
Haga clic con el botón derecho en
Windows form
>propiedades
y establezca la propiedadContextMenuStrip
comocontextMenuStrip1
. -
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:
Autor: Muhammad Zeeshan
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