winform中tabControl的问题 在tabControl中加入菜单,类似各个浏览器里的效果,如图所示:如何判断当前右键点击对应的是哪个标签?如何实现关闭右侧(左侧)标签的功能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何判断当前右键点击对应的是哪个标签?图中点击对应的是Google图片的标签如何实现关闭右侧(左侧)标签的功能? 怎么关闭当前的,如何确定当前的是哪个?用SelectedTab吗?如图中selectedTab是第一个而不是右键点击时的Tab private void tabControl_MouseMove(object sender, MouseEventArgs e){ TabPage tabPage = null; Point point = new Point(e.X, e.Y); for (int i = 0; i < this.tabControl.TabPages.Count; ++i) { Rectangle rect = this.tabControl.GetTabRect(i); if (rect.Contains(point)) { tabPage = // 不用多说了吧 } }} this.tabControl.SelectedTab 就是当前所选择的标签页拉 例子供参照,点击tabc加载报表数据的事件自己改一下事件 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 1&&ds!=null)//判断当前Tabpage { string Path = @"\\10.8.2.31\ERPDataShare\BookBarCode.rpt"; rpd.Load(Path); rpd.SetDataSource(ds.Tables[0]); this.crvBookBarcode.ReportSource = rpd; tabControl1.TabPages.Remove(tabControl1.SelectedTab);//删除当前 } } 呵呵 我的意思不是那样,我知道SelectedTab就是当前的tab,但是如图中所示,当前的是Google,而菜单对应的是Google图片这个tab,你可以到浏览器的各个标签试试,对应菜单项的不是当前选中的tab Post登陆某网站,出现401,求解决 点击button按钮弹出contextmenustrip菜单 C# 打印问题 C# 类似QQ聊天的程序 如何实现用户之间的交互 ASP.NET 读取txt文件如何实现分页功能???? 邪门,关于Environment.CommandLine 开发的Windows服务中监测系统信息 后台如何设置哪一个LI标签为默认选中状态 请教各位高手怎样才能让自已编写的c#程序在没有安装sdk的机器上运行? ClickOnce打包问题,总是提示缺少组件,找了很多方法,都不行 并非所以代码路径都返回值的问题。。
如何实现关闭右侧(左侧)标签的功能?
{
TabPage tabPage = null;
Point point = new Point(e.X, e.Y);
for (int i = 0; i < this.tabControl.TabPages.Count; ++i)
{
Rectangle rect = this.tabControl.GetTabRect(i);
if (rect.Contains(point))
{
tabPage = // 不用多说了吧
}
}
}
事件自己改一下事件
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1&&ds!=null)//判断当前Tabpage
{
string Path = @"\\10.8.2.31\ERPDataShare\BookBarCode.rpt";
rpd.Load(Path);
rpd.SetDataSource(ds.Tables[0]);
this.crvBookBarcode.ReportSource = rpd; tabControl1.TabPages.Remove(tabControl1.SelectedTab);//删除当前
}
}