鼠标右键功能 contextMenuStrip 控件
2013-09-07 22:00
281 查看
转自: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);
}
}
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);
}
}
相关文章推荐
- C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
- 转:C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
- C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
- ContextMenuStrip右键菜单 获取关联控件、判断点击
- 遍历窗口中所有控件及ContextMenuStrip、Timer控件
- ContextMenuStrip 添加在窗体。点击右键不能显示问题解答
- “控件设置ContextMenuStrip属性后,第一次右击不显示菜单”解决方法
- ArcEngine二次开发,TOCControl控件上使用contextMenuStrip
- 【C#】ContextMenuStrip 右键菜单颜色设置
- ContextMenuStrip在点击事件里,获取绑定的控件源
- C# winform中使用contextMenuStrip作为右键菜单时,菜单项失效的问题
- C# 右键菜单 contextMenuStrip
- 获取ContextMenuStrip绑定的控件源
- C#contextmenustrip长度问题 右键快捷菜单上的文字不能完全显示
- arcengine onmouseup使用contextmenustrip添加右键菜单
- C#仿QQ皮肤-ContextMenuStrip 控件实现
- QT Widget 鼠标右键信号触发 customContextMenuRequested
- ContextMenustrip 控件
- DataGridView中实现右击选中当前行功能,并通过ContextMenuStrip获取当前行
- C#如何使用右键菜单【contextMenuStrip】