C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
2011-04-27 21:41
946 查看
首先拖一个 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 很好用哟,推荐大家用这个............
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wxm3630478/archive/2009/06/24/4293980.aspx
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 很好用哟,推荐大家用这个............
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wxm3630478/archive/2009/06/24/4293980.aspx
相关文章推荐
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- XtraTabPage右键菜单(关闭当前页、关闭其它页、所有关闭的实现)
- C#(Winform)右键菜单的实现以及选中某项后勾选
- VC鼠标右键弹出菜单的实现
- VC鼠标右键弹出菜单的实现(转)
- js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
- [导入]C# Tips 2 右键单击listBox时弹出右键菜单并选中单击的行
- VC鼠标右键弹出菜单的实现
- C#窗体程序入门,实现3秒倒计时关闭显示器,实现系统托盘,右键菜单。
- 鼠标右键弹出菜单 上传图片自定义控件 弹出菜单(PopUp 控件) 2 实现数据库插入操作 文件名通过参数传递
- VMWARE中虚拟工具VMTOOLS的安装 安装 vmtools之前,需要先打开虚拟机,并且启动其中的操作系统。 注意看下图中鼠标的位置。请将鼠标移动到相应位置上点击右键。 在弹出的菜单最下端点击“
- 用javascript 实现网页鼠标右键弹出菜单功能
- 引用 CTreeCtrl中用右键选中item并弹出菜单的方法
- 鼠标右键弹出快捷菜单的实现
- C#用鼠标钩子屏蔽任务栏右键弹出菜单
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- ArcGIS API for Silverlight开发中鼠标左键点击地图上的点弹出窗口及右键点击弹出快捷菜单的实现代码
- 引用 CTreeCtrl中用右键选中item并弹出菜单的方法(转)
- C#鼠标右键弹出菜单