Ничего не понимаю.  Добавлено @ 21:28 Кажется понял на что ты намекаешь!
| Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace WindowsApplication4 { public partial class Form1 : Form { // Твой контрол кружочек Circle circ = new Circle();
public Form1() { InitializeComponent();
// Устанавливаем свойства контрола circ.Top = 30; circ.Left = 30; circ.Width = 50; circ.Height = 50; circ.MouseClick += new MouseEventHandler(circ_MouseClick);
// Добавляем его к форме this.Controls.Add(this.circ); }
void circ_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { // Создаём наше меню и пункты к нему ContextMenuStrip CM = new ContextMenuStrip(); for (int i = 1; i < 10; i++) CM.Items.Add("Пункт меню "+i.ToString());
// Устанавливаем обработчик выбора пункта меню CM.ItemClicked += new ToolStripItemClickedEventHandler(CM_ItemClicked);
// Показываем его на контроле CM.Show(circ,e.X, e.Y); } }
void CM_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { MessageBox.Show("Выбран пункт "+e.ClickedItem.Text); }
}
public partial class Circle : Control { public Circle() { InitializeComponent(); }
protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); pe.Graphics.DrawEllipse(Pens.Black, 0, 0, this.Width - 1, this.Height - 1); } } }
|
|