[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 ...
随机推荐
- 线段树【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 ...
- 火狐浏览器信息提取工具Dumpzilla
火狐浏览器信息提取工具Dumpzilla 浏览器会自动保存用户访问网站的各项信息,如Cookie.网址.下载记录.书签等.通过分析这些信息,可以获取使用者的诸多个人信息和行为习惯.Kali Lin ...
- 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 ...
- 【最短路】【最大流】bzoj3931 [CQOI2015]网络吞吐量
跑出最短路图,然后把结点拆点跑最大流. #include<cstdio> #include<queue> #include<cstring> #include< ...
- Problem A: 调用函数,求三个数中最大数
#include<stdio.h> int max(int a,int b,int c); int main() { int a,b,c; while(scanf("%d %d ...
- Oracle常见故障问题
1. ORA-27102: out of memory 创建pfile文件: create pfile from spfile: 修改pfile文件 修改文件/home/oracle/app/orac ...
- INLINE-BLOCK和FLOAT(二)(转)
一.一抹前言 没有爱的日子,时间如指尖细沙,不知不觉就流逝了.写“CSS float浮动的深入研究.详解及拓展(一)”和“CSS float浮动的深入研究.详解及拓展(二)”似乎就在不久前,然而相隔差 ...
- 阿里云(ECS)Linux客户端SSH会话连接超时OperationTimedOut
问题描述:使用SecureCRT等SSH客户端连接Linux服务器时,提示Operation timed out. 问题原因:SSH服务未配置或注释掉向SSH客户端连接会话发送频率和时间. 解决方法: ...
- C# 使用 System.Web.Script.Serialization 解析 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...
- 【java】LocalDate和Date等新旧日期类的转化
// 01. java.util.Date --> java.time.LocalDateTime public void UDateToLocalDateTime() { java.util. ...