Advertisement
Fhernd

Principal.cs

Mar 3rd, 2018
1,034
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4.  
  5. namespace R712ClonarMenu
  6. {
  7.     public partial class Principal : Form
  8.     {
  9.         private MainMenu mnuPrincipal;
  10.         private MenuItem mnuArchivo;
  11.         private MenuItem mnuAbrir;
  12.         private MenuItem mnuGuardar;
  13.         private MenuItem mnuSalir;
  14.         private MenuItem mnuEditar;
  15.  
  16.         public Principal()
  17.         {
  18.             InitializeComponent();
  19.  
  20.             SuspendLayout();
  21.  
  22.             mnuPrincipal = new MainMenu();
  23.             mnuArchivo = new MenuItem();
  24.             mnuAbrir = new MenuItem();
  25.             mnuGuardar = new MenuItem();
  26.             mnuSalir = new MenuItem();
  27.             mnuEditar = new MenuItem("Editar");
  28.             mnuEditar.Index = 1;
  29.  
  30.             mnuPrincipal.MenuItems.AddRange(new MenuItem[] { mnuArchivo, mnuEditar });
  31.             mnuArchivo.MenuItems.AddRange(new MenuItem[] { mnuAbrir, mnuGuardar, mnuSalir });
  32.             mnuArchivo.Index = 0;
  33.             mnuArchivo.Text = "Archivo";
  34.  
  35.             mnuAbrir.Index = 0;
  36.             mnuAbrir.Text = "Abrir";
  37.             mnuAbrir.Click += new EventHandler(mnuAbrir_Click);
  38.  
  39.             mnuGuardar.Index = 1;
  40.             mnuGuardar.Text = "Guardar";
  41.             mnuGuardar.Click += new EventHandler(mnuGuardar_Click);
  42.  
  43.             mnuSalir.Index = 2;
  44.             mnuSalir.Text = "Salir";
  45.             mnuSalir.Click += new EventHandler(mnuSalir_Click);
  46.  
  47.             Menu = mnuPrincipal;
  48.  
  49.             ResumeLayout(false);
  50.             PerformLayout();
  51.         }
  52.  
  53.         protected override void OnLoad(EventArgs evt)
  54.         {
  55.             base.OnLoad(evt);
  56.  
  57.             ContextMenu cmuMenuContextual = new ContextMenu();
  58.  
  59.             foreach (MenuItem mnuItem in mnuArchivo.MenuItems)
  60.             {
  61.                 if (mnuItem != null)
  62.                 {
  63.                     cmuMenuContextual.MenuItems.Add(mnuItem.CloneMenu());
  64.                 }
  65.             }
  66.  
  67.             txtContenido.ContextMenu = cmuMenuContextual;
  68.         }
  69.  
  70.         private void mnuAbrir_Click(object sender, EventArgs evtArgs)
  71.         {
  72.             MessageBox.Show("Se ha abierto el contenido", "Mensaje", MessageBoxButtons.OK);
  73.         }
  74.  
  75.         private void mnuGuardar_Click(object sender, EventArgs eventArgs)
  76.         {
  77.             MessageBox.Show("Se ha guardado el contenido", "Mensaje", MessageBoxButtons.OK);
  78.         }
  79.  
  80.         private void mnuSalir_Click(object sender, EventArgs eventArgs)
  81.         {
  82.             MessageBox.Show("Se ha salido del documento", "Mensaje", MessageBoxButtons.OK);
  83.         }
  84.  
  85.         private void txtContenido_MouseDown(object sender, MouseEventArgs e)
  86.         {
  87.             if (e.Button == MouseButtons.Right)
  88.             {
  89.                 txtContenido.ContextMenu.Show(txtContenido, new Point(e.X, e.Y));
  90.             }
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement