转自:http://blog.163.com/qiaoqiaoyouxiang@126/blog/static/132607431201062692649980/
ContextMenuStrip 控件提供了与某个控件关联的快捷菜单。也就是说通过这个控件可以方便的实现在别的控件上弹出右键快捷菜单。
例子:
1、先添加一个ContextMenuStrip 控件到Form上
2、设置目标控件(如窗体、文本框等)的ContextMenuStrip属性,指向你刚才添加的ContextMenuStrip 控件。这样就实现了两者的关联。
3、动态将一些菜单项添加到 ContextMenuStrip 控件中,如:
//上下文菜单项
ContextMenuStrip1.Items.Add(msEditNew);//ToolStripItems
ContextMenuStrip1.Items.Add(msEditBar1);//ToolStripItems
ContextMenuStrip1.Items.Add(msEditCut);//ToolStripItems
ContextMenuStrip1.Items.Add(msEditPaste);//ToolStripItems
ContextMenuStrip1.Items.Add(msEditDelete);//ToolStripItems
ContextMenuStrip1.Items.Add(msEditBar2);//ToolStripItems
/// <summary>
/// dataGridViewX1里,设置鼠标右键功能,有:刷新、保存数据、取消保存、成绩不及格查询、取消查询、退出 六种功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cms_ChengJiWeiHu_Click(object sender, EventArgs e)
{
try
{
//撤销当前操作
if (cms_ChengJiWeiHu .Items [0].Selected ==true )
{CheXiao();}
//刷新
if (cms_ChengJiWeiHu .Items [1].Selected==true )
{ ShuaXin(); }
//查询不及格
if (cms_ChengJiWeiHu .Items [2].Selected ==true )
{ ChaBuHeGe(); }
//取消查询
if (cms_ChengJiWeiHu .Items [3].Selected ==true )
{
for (int i = 0; i < dgv_ChengJiWeiHu.Rows.Count; i++)
{
dgv_ChengJiWeiHu.Rows[i].Visible = true;
}
}
//作废隐藏
if (cms_ChengJiWeiHu.Items[4].Selected == true)
{ ZuoFeiYinCang(); rbtn_ZuoFeiYinCang.Checked = true; }
//作废呈现
if (cms_ChengJiWeiHu.Items[5].Selected == true)
{
rbtn_ZuoFeiChengXian.ForeColor = System.Drawing.Color.OrangeRed;
rbtn_ZuoFeiYinCang.ForeColor = System.Drawing.Color.Black;
rbtn_ZuoFeiChengXian.Checked = true;
for (int i = 0; i < dgv_ChengJiWeiHu.Rows.Count; i++)
{
dgv_ChengJiWeiHu.Rows[i].Visible = true;
}
}
//返回
if (cms_ChengJiWeiHu .Items [6].Selected ==true )
{
lbl_ChengJiXinXi_XianShi.Visible = false;
dgv_ChengJiWeiHu.Visible = false;
pnl_WeiHuChengJi.Visible = false;
dgv_ChengJiWeiHu.DataSource = "";
lbl_XiangXi.Visible = true;
}
//直接退出
if (cms_ChengJiWeiHu .Items [7].Selected ==true )
{
if (MessageBox.Show("确定要退出吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{ this.Close(); }
else { return; }
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "系统提示!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}