[DevExpress]XtraTabControl右键加入关闭当前页、关闭其它页、所有关闭的实现
private void xtraTabControl_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
xtraTabControl.ContextMenuStrip = null; //TreeListHitInfo hInfo = treeList1.CalcHitInfo(new Point(e.X, e.Y));
//TreeListNode node = hInfo.Node;
//treeList1.FocusedNode = node; xtraTabControl.ContextMenuStrip = contextMenuStrip1; }
} private void xtraTabControl_MouseUp(object sender, MouseEventArgs e)
{
//TreeList tree = sender as TreeList;
//if (e.Button == MouseButtons.Right
// && ModifierKeys == Keys.None
// && treeList1.State == TreeListState.Regular)
//{
// Point p = new Point(Cursor.Position.X, Cursor.Position.Y);
// TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location);
// if (hitInfo.HitInfoType == HitInfoType.Cell)
// {
// tree.SetFocusedNode(hitInfo.Node);
// } // if (tree.FocusedNode != null)
// {
// popupMenu1.ShowPopup(p);
// }
//}
}
/// <summary>
/// 关闭当前页签
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmCloseCurrent_Click(object sender, EventArgs e)
{ string name = xtraTabControl.SelectedTabPage.Text;//得到关闭的选项卡的text
foreach (XtraTabPage page in xtraTabControl.TabPages)//遍历得到和关闭的选项卡一样的Text
{
if (page.Text == name)
{
xtraTabControl.TabPages.Remove(page);
page.Dispose();
return;
}
}
}
/// <summary>
/// 关闭其它页签
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmCloseOther_Click(object sender, EventArgs e)
{
int index = xtraTabControl.SelectedTabPageIndex;//得到关闭的选项卡的索引
for (int i = xtraTabControl.TabPages.Count - 1; i > 0; i--)
{
if (i != index)
{
xtraTabControl.TabPages.RemoveAt(i); }
} }
/// <summary>
/// 关闭所有页签
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmCloseAll_Click(object sender, EventArgs e)
{
for (int i = xtraTabControl.TabPages.Count-1; i >0; i--)
{
xtraTabControl.TabPages.RemoveAt(i);
// xtraTabControl.TabPages[i].Dispose();
}
}
/// <summary>
/// 双击关闭
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void xtraTabControl_DoubleClick(object sender, EventArgs e)
{
XtraTabHitInfo tabHitInfo = ((XtraTabControl)sender).CalcHitInfo(((XtraTabControl)sender).PointToClient(Control.MousePosition));
((XtraTabControl)sender).TabPages.Remove(tabHitInfo.Page);
}
[DevExpress]XtraTabControl右键加入关闭当前页、关闭其它页、所有关闭的实现的更多相关文章
- ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作
ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...
- js打开新页面 关闭当前页 关闭父页面
js打开新页面.关闭当前页.关闭父页面 2010-04-29 14:04:13| 分类: 页面与JavaScript | 标签: |字号大中小 订阅 //关闭当前页面,并且打开新页面,(不 ...
- JS关闭当前页面的方法
JS关闭当前页面的方法 一.不带任何提示关闭窗口的js代码 1 <a href="javascript:window.opener=null;window.open('','_self ...
- js关闭当前页
/*关闭当前页*/ function closeCurrentPage() { var userAgent = navigator.userAgent; if (userAgent.indexOf(& ...
- Bootstrap关闭当前页
function doBack() { var index = parent.layer.getFrameIndex(window.name); parent.lay ...
- chrome JS关闭当前页无效问题
如果没有父窗口,JS中 window.opener = null; window.open("", "_self"); window.close(); 对chr ...
- js后台提交成功后 关闭当前页 并刷新父窗体(转)
原文地址:http://www.cnblogs.com/chenghu/p/3696433.html 后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterSt ...
- js后台提交成功后 关闭当前页 并刷新父窗体
后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterStartupScript(this.GetType(), "message", &q ...
- MySQL关闭过程详解和安全关闭MySQL的方法
MySQL关闭过程详解和安全关闭MySQL的方法 www.hongkevip.com 时间: -- : 阅读: 整理: 红客VIP 分享到: 红客VIP(http://www.hongkevip.co ...
随机推荐
- (3)python 列表和元组
列表 元组 字段 等都是一种数据结构.其中列表和元组比较相似都是顺序保存的,都可以通过索引来找到元素. 列表和元组的主要区别:列表是可以修改的,元组不可以修改.列表用[]表示,元组用()表示 一.列表 ...
- Ubuntu 14.04 安装JDK 8
1.安装JDK,参考 1.下载 JDK 8 从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 ...
- 树上两点的最近公共祖先问题(Least Common Ancestors)
概念: 对于有根树T的两个节点u,v,最近公共祖先LCA(T, u, v)表示一个节点 x, 满足 x 是 u , v 的祖先且 x 的深度尽可能的大.即从 u 到 v 的路径一定经过点 x. 算法: ...
- CocoaPods 2017最新、最快安装和使用说明
2017 - 11 - 29 更新 记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题: -bash: /usr ...
- 训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP)
layout: post title: 训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP) author: "luowentaoaa" catalog: true ...
- 素数路(prime) (BFS)
问题 C: 素数路(prime) 时间限制: 1 Sec 内存限制: 64 MB提交: 8 解决: 5[提交][状态][讨论版] 题目描述 已知一个四位的素数,要求每次修改其中的一位,并且要保证修 ...
- 【并查集】【set】AtCoder - 2159 - 連結 / Connectivity
Problem Statement There are N cities. There are also K roads and L railways, extending between the c ...
- ACM--输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
代码如下: #include <stdio.h> main() { char a,b,c,d; int i; scanf("%d",&i); getchar() ...
- Flex页面跳转的五种实现方式
Flex页面跳转有很多值得学习的地方,本文向大家介绍一下Flex页面跳转的几种方式,主要包括五种方式,这里为大家一一介绍. AD: 在学习Flex的过程中,你可能会遇到Flex页面跳转的概念,这里 ...
- iOS :学习新技术途径和sizeClasses屏幕适配
1.了解有什么新技术 1> 苹果API文档 - General - Guides - iOSx API Diffs 2> 观看WWDC会议视频 2.如何使用新技术 1> 自己根据AP ...