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. 线段树【CF620E】The Child and Sequence

    Description At the children's day, the child came to Picks's house, and messed his house up. Picks w ...

  2. 火狐浏览器信息提取工具Dumpzilla

    火狐浏览器信息提取工具Dumpzilla   浏览器会自动保存用户访问网站的各项信息,如Cookie.网址.下载记录.书签等.通过分析这些信息,可以获取使用者的诸多个人信息和行为习惯.Kali Lin ...

  3. Codeforces 702 D Road to Post Office

    题目描述 Vasiliy has a car and he wants to get from home to the post office. The distance which he needs ...

  4. 【最短路】【最大流】bzoj3931 [CQOI2015]网络吞吐量

    跑出最短路图,然后把结点拆点跑最大流. #include<cstdio> #include<queue> #include<cstring> #include< ...

  5. Problem A: 调用函数,求三个数中最大数

    #include<stdio.h> int max(int a,int b,int c); int main() { int a,b,c; while(scanf("%d %d ...

  6. Oracle常见故障问题

    1. ORA-27102: out of memory 创建pfile文件: create pfile from spfile: 修改pfile文件 修改文件/home/oracle/app/orac ...

  7. INLINE-BLOCK和FLOAT(二)(转)

    一.一抹前言 没有爱的日子,时间如指尖细沙,不知不觉就流逝了.写“CSS float浮动的深入研究.详解及拓展(一)”和“CSS float浮动的深入研究.详解及拓展(二)”似乎就在不久前,然而相隔差 ...

  8. 阿里云(ECS)Linux客户端SSH会话连接超时OperationTimedOut

    问题描述:使用SecureCRT等SSH客户端连接Linux服务器时,提示Operation timed out. 问题原因:SSH服务未配置或注释掉向SSH客户端连接会话发送频率和时间. 解决方法: ...

  9. C# 使用 System.Web.Script.Serialization 解析 JSON

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...

  10. 【java】LocalDate和Date等新旧日期类的转化

    // 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util. ...