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右键加入关闭当前页、关闭其它页、所有关闭的实现的更多相关文章

  1. ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作

    ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...

  2. js打开新页面 关闭当前页 关闭父页面

    js打开新页面.关闭当前页.关闭父页面 2010-04-29 14:04:13|  分类: 页面与JavaScript |  标签: |字号大中小 订阅     //关闭当前页面,并且打开新页面,(不 ...

  3. JS关闭当前页面的方法

    JS关闭当前页面的方法 一.不带任何提示关闭窗口的js代码 1 <a href="javascript:window.opener=null;window.open('','_self ...

  4. js关闭当前页

    /*关闭当前页*/ function closeCurrentPage() { var userAgent = navigator.userAgent; if (userAgent.indexOf(& ...

  5. Bootstrap关闭当前页

       function doBack() {        var index = parent.layer.getFrameIndex(window.name);        parent.lay ...

  6. chrome JS关闭当前页无效问题

    如果没有父窗口,JS中 window.opener = null; window.open("", "_self"); window.close(); 对chr ...

  7. js后台提交成功后 关闭当前页 并刷新父窗体(转)

    原文地址:http://www.cnblogs.com/chenghu/p/3696433.html 后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterSt ...

  8. js后台提交成功后 关闭当前页 并刷新父窗体

    后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterStartupScript(this.GetType(), "message", &q ...

  9. MySQL关闭过程详解和安全关闭MySQL的方法

    MySQL关闭过程详解和安全关闭MySQL的方法 www.hongkevip.com 时间: -- : 阅读: 整理: 红客VIP 分享到: 红客VIP(http://www.hongkevip.co ...

随机推荐

  1. 福州三中集训day1

    第一天感觉很是不友好,好在我是学过搜索之后才听的课,不然估计得死在教室…. 某zld犇犇讲的很是强?今天主要是讲枚举和DFS,几道经典题目讲完,还没到下课时间, 然后讲起了float. 有空整理一下吧 ...

  2. 训练指南 UVALive - 4080(最短路Dijkstra + 边修改 + 最短路树)

    layout: post title: 训练指南 UVALive - 4080(最短路Dijkstra + 边修改 + 最短路树) author: "luowentaoaa" ca ...

  3. 线段树+Dfs序【p2982】[USACO10FEB]慢下来Slowing down

    Description 每天Farmer John的N头奶牛(1 <= N <= 100000,编号1-N)从粮仓走向他的自己的牧场.牧场构成了一棵树,粮仓在1号牧场.恰好有N-1条道路直 ...

  4. 洛谷——P1589 泥泞路

    P1589 泥泞路 题目描述 暴雨过后,FJ的农场到镇上的公路上有一些泥泞路,他有若干块长度为L的木板可以铺在这些泥泞路上,问他至少需要多少块木板,才能把所有的泥泞路覆盖住. 输入输出格式 输入格式: ...

  5. C++ 对象的内存布局【转】

    单一继承: 虚函数表在最前面的位置. 成员变量根据其继承和声明顺序依次放在后面. 在单一的继承中,被overwrite的虚函数在虚函数表中得到了更新. 多重继承 每个父类都有自己的虚表. 子类的成员函 ...

  6. [BZOJ 1499] 瑰丽华尔兹

    Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1499 Solution : 能立即发现这是和动态规划相关的题目 令f[t][i][j]表 ...

  7. 【并查集+离散化】BZOJ4195- [Noi2015]程序自动分析

    [题目大意] 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的 ...

  8. [CF735E/736C]Ostap and Tree

    题目大意: 一个$n(n\le100)$个点的树,将一些点染成黑点,求满足每个点到最近黑点的距离$\le k(k\le\min(20,n-1))$的方案数. 思路: 树形DP. 用$f[i][j]$表 ...

  9. 5.2类集(java学习笔记)Map,Set接口

    一.Map接口 Map接口中存储数据是通过key->value的方式成对存储的,可以通过key找到value. 二.Map接口常用子类 1.HashMap HashMap是无序存放的,key不允 ...

  10. @RequestParam注解的使用

    自SpringMVC4.2之后,RequestParam内部有4个参数: 1.String name; 2.String value; 3.boolean required; 4.String def ...