如何解决如何阻止关闭按钮关闭多个标签?带有关闭按钮的 C# TabControl
因此,我使用关闭按钮学习了 TabControl
上的几个教程,并提出了一个解决方案 - 然而,似乎按下关闭按钮,它也会关闭 下一个选项卡结束,有时是下一个标签之后。
这是MouseDown
代码:
var CloseImage = Properties.Resources.Close;
for (var i = 0; i < this.tabControl1.TabPages.Count; i++)
{
var tabRect = this.tabControl1.GetTabRect(i);
tabRect.Inflate(Convert.ToInt32(-3.5),-2);
var imageRect = new Rectangle(tabRect.Right - CloseImage.Width,tabRect.Top + (tabRect.Height - CloseImage.Height) / 2,CloseImage.Width,CloseImage.Height);
if (imageRect.Contains(e.Location))
{
if (tabControl1.TabCount > 1)
{
this.tabControl1.TabPages.RemoveAt(i);
return;
}
}
}
TabControl.DrawMode
是 OwnerDrawFixed
它绘制得很好,(因此我不发布绘制代码。)但是,MouseDown
事件似乎存在问题,我似乎无法找到自己..>
知道为什么要关闭多个选项卡而不是我想要的选项卡吗?谢谢:)
解决方法
我猜是 tabControl.MouseDown += ...;被错误分配了多次。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。