在xtraTabbedMdiManager1选择卡增加右键功能:
private void xtraTabbedMdiManager1_MouseUp(object sender, MouseEventArgs e)
{
//点左键无效, 必须是点右键弹出菜单
if (e.Button != MouseButtons.Right) return;
BaseTabHitInfo hint = xtraTabbedMdiManager1.CalcHitInfo(e.Location);
//点击有效,且点击在TabPage标题上
if (hint.IsValid && (hint.Page != null))
{
//有效子窗体
if (xtraTabbedMdiManager1.SelectedPage.MdiChild != null)
{
Point p = xtraTabbedMdiManager1.SelectedPage.MdiChild.PointToScreen(e.Location);
p.Y -= hint.HitPoint.Y;
//显示弹出菜单
contextMenuStrip1.Show(p);
}
}
}
private void toolStripMenuItem1CloseAll_Click(object sender, EventArgs e)
{
for (int i = xtraTabbedMdiManager1.Pages.Count - 1; i >= 0; i--)
{
if (xtraTabbedMdiManager1.Pages[i].ShowCloseButton != DevExpress.Utils.DefaultBoolean.False)
{
xtraTabbedMdiManager1.Pages[i].MdiChild.Close();
}
}
}
private void toolStripMenuItemCloseOther_Click(object sender, EventArgs e)
{
for (int i = xtraTabbedMdiManager1.Pages.Count - 1; i >= 0; i--)
{
if (xtraTabbedMdiManager1.Pages[i].TabControl.ViewInfo.SelectedTabPageIndex != i)
{
if (xtraTabbedMdiManager1.Pages[i].ShowCloseButton != DevExpress.Utils.DefaultBoolean.False)
{
xtraTabbedMdiManager1.Pages[i].MdiChild.Close();
}
}
}
}
private void toolStripMenuItemCloseRight_Click(object sender, EventArgs e)
{
int index = xtraTabbedMdiManager1.SelectedPage.TabControl.ViewInfo.SelectedTabPageIndex;
for (int i = xtraTabbedMdiManager1.Pages.Count - 1; i > index; i--)
{
if (xtraTabbedMdiManager1.Pages[i].ShowCloseButton != DevExpress.Utils.DefaultBoolean.False)
{
xtraTabbedMdiManager1.Pages[i].MdiChild.Close();
}
}
}