How to: Create a Shortcut Menu and Attach it to a Control
This example programmatically creates a Windows Forms ContextMenu and associates it with a control.
Example
private void Form1_Load(object sender, System.EventArgs e)
{
System.Windows.Forms.ContextMenu contextMenu1;
contextMenu1 = new System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem menuItem1;
menuItem1 = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem2;
menuItem2 = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem3;
menuItem3 = new System.Windows.Forms.MenuItem();
contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {menuItem1, menuItem2, menuItem3});
menuItem1.Index = 0;
menuItem1.Text = "MenuItem1";
menuItem2.Index = 1;
menuItem2.Text = "MenuItem2";
menuItem3.Index = 2;
menuItem3.Text = "MenuItem3";
textBox1.ContextMenu = contextMenu1;
}
Compiling the Code
This example requires:
· A Windows Form named Form1 and a TextBox control named textBox1. Click the form and paste the code into the Load event handler. When you execute the application and right-click textBox1, a shortcut menu displays three commands.
Создание контекстного меню и присоединение его к элементу управления
В этом примере программно создается ContextMenu Windows Forms и связывается с элементом управления.
Пример
ß-----
Компиляция кода[14]
Для этого примера необходимы следующие компоненты.
· Форма Windows Form с именем Form1 и элемент управления TextBox с именем textBox1. Щелкните форму и вставьте код в обработчик событий Load. При выполнении приложения и щелчке правой клавишей мыши textBox1 в контекстном меню будут отображены три команды.
How to: Add Windows Forms Controls at Run Time
This example creates a new instance of a Windows Forms TextBox control at runtime.
Example
private void Form1_Load(object sender, System.EventArgs e)
{
TextBox MyTextBox = new System.Windows.Forms.TextBox();
MyTextBox.Location = new System.Drawing.Point(64, 40);
MyTextBox.Name = "MyTextBox";
MyTextBox.Size = new System.Drawing.Size(88, 21);
MyTextBox.TabIndex = 0;
MyTextBox.Text = "MyTextBox";
Controls.Add(MyTextBox);
// Adding the DoubleClick event.
MyTextBox.DoubleClick += new EventHandler( MyTextBox_DoubleClick );
}
private void MyTextBox_DoubleClick(object sender, System.EventArgs e)
{
MessageBox.Show("MyTextBox doubleClick event.");
}
Compiling the Code
· The example requires a reference to the System.Windows.Forms namespace.
Дата добавления: 2022-05-27; просмотров: 132;