C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
来源:互联网 发布:硅谷数模 知乎 编辑:程序博客网 时间:2024/05/01 00:47
首先拖一个 ContextMenuStrip 控件
private void UserSecurityTab_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
for (int i = 0; i < UserSecurityTab.TabPages.Count; i++)
{
TabPage tp = UserSecurityTab.TabPages[i];
if (UserSecurityTab.GetTabRect(i).Contains(new Point(e.X, e.Y)))
{
UserSecurityTab.SelectedTab = tp;
break;
}
} //实现右键选中选项卡
//右键选中选项卡 转自:http://www.cnblogs.com/yuandy/archive/2007/07/27/833221.html
this.UserSecurityTab.ContextMenuStrip = this.UserMenu; //弹出菜单
}
}
private void UserSecurityTab_MouseLeave(object sender, EventArgs e)
{
this.UserSecurityTab.ContextMenuStrip = null; //离开选项卡后 取消菜单
}
private void closeCToolStripMenuItem_Click(object sender, EventArgs e)
{
this.UserSecurityTab.SelectedTab.Dispose(); //关闭当前选中的tabpage页
}
private void allCloseAToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach(TabPage tp in this.UserSecurityTab.TabPages)
{
tp.Dispose(); //关闭全部tabpage 页
}
}
//想实现双击选项卡 关闭TabPage页 直接用MouseDoubleClick 事件
private void UserSecurityTab_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.UserSecurityTab.SelectedTab.Dispose();
}
说明一下:我这里用的TabControl 不是VS自带的 ,而使用的第三方控件 FlatTabControl 很好用哟,推荐大家用这个............
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- VC鼠标右键弹出菜单的实现
- VC鼠标右键弹出菜单的实现
- 鼠标右键弹出快捷菜单的实现
- EasyUI—右键关闭选项卡
- easyUI选项卡—右键关闭tabs
- 鼠标右键菜单添加vim选项
- 3.主体选项卡及右键菜单
- EasyUI简单实现 Ztree联动选项卡栏,并且对选项卡实现右键功能附加
- 自动为Notepad增加鼠标右键菜单的打开选项
- 右键菜单添加UltraEdit的选项(转)
- 右键菜单添加UltraEdit的选项(转)
- 右键菜单添加UltraEdit的选项(转)
- 添加电源icon的右键菜单选项
- 清除右键菜单多余的选项
- VC鼠标右键弹出菜单的实现(转)
- C# Tips 2 右键单击listBox时弹出右键菜单并选中单击的行
- 我与你最浪漫的事,就是和你慢慢变老
- #if defined()的用法
- 函数PlaySound和sndPlaySound的用法[转]
- fedora 11五笔设置
- Struts2的工作流程图
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- [转帖]C#使用AES加密算法源代码
- Oracle 表Move后的索引有效性
- STL的Sort排序(1)
- 昆山高铁楼盘
- Struts2 文件上传
- ''处女作"."
- Sql Server 日期格式化函数
- do...while(false)的妙用