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 为窗体添加快捷菜单示例
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void toolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem tsmi = (ToolStripMenuItem)sender;
string text = tsmi.Text;
switch (text)
{
case "还原(&R)":
this.WindowState = FormWindowState.Normal;
break;
case "最小化(&N)":
this.WindowState = FormWindowState.Minimized;
break;
case "最大化(&M)":
this.WindowState = FormWindowState.Maximized;
break;
case "显示在顶端(&T)":
this.TopMost = !this.TopMost;
break;
case "关闭(&C)":
this.Close();
break;
}
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
MenuItemRestore.Enabled = !(this.WindowState == FormWindowState.Normal);
MenuItemMax.Enabled = !(this.WindowState == FormWindowState.Maximized);
MenuItemTop.Checked = this.TopMost;
}
private void StyleToolMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem item = (ToolStripMenuItem)sender;
Font oldFont = this.textBox1.Font;
Font newFont = null;
switch (item.Text)
{
case "粗体(&B)":
if (item.Checked)
newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold);
else newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
break;
case "斜体(&I)":
if (item.Checked)
newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
else newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
break;
case "下划线(&U)":
if (item.Checked)
newFont = new Font(oldFont, oldFont.Style | FontStyle.Underline);
else newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Underline);
break;
}
this.textBox1.Font = newFont;
}
private void alignToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem item = (ToolStripMenuItem)sender;
switch (item.Text)
{
case "左对齐(&L)":
if (item.Checked) this.textBox1.TextAlign = HorizontalAlignment.Left;
this.左对齐LToolStripMenuItem.Checked = true;
this.右对齐RToolStripMenuItem.Checked = false;
this.居中对齐CToolStripMenuItem.Checked = false;
break;
case "右对齐(&R)":
if (item.Checked) this.textBox1.TextAlign = HorizontalAlignment.Right;
this.左对齐LToolStripMenuItem.Checked = false;
this.右对齐RToolStripMenuItem.Checked = true;
this.居中对齐CToolStripMenuItem.Checked = false;
break;
case "居中对齐(&C)":
if (item.Checked) this.textBox1.TextAlign = HorizontalAlignment.Center;
this.左对齐LToolStripMenuItem.Checked = false;
this.右对齐RToolStripMenuItem.Checked = false;
this.居中对齐CToolStripMenuItem.Checked = true;
break;
}
}
}
}
为窗体添加快捷菜单示例
最新推荐文章于 2023-06-08 17:10:46 发布