学海无涯

导航

DevExpress笔记

在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();
                }
            }
        }

  

posted on 2016-09-19 14:28  宁静致远.  阅读(180)  评论(0)    收藏  举报