示例#1
0
        internal static void TabMouseDoubleClick(Form1 form, MouseEventArgs e)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;

            PropertyInfo           tabProperties = pagesTabControl.GetType().GetProperty("ViewInfo", BindingFlags.Instance | BindingFlags.NonPublic);
            BaseTabControlViewInfo tabViewInfo   = tabProperties.GetValue(pagesTabControl, null) as BaseTabControlViewInfo;

            if (tabViewInfo != null && tabViewInfo.HeaderInfo.ButtonsBounds.Contains(e.Location))
            {
                return;
            }
            if (e.Button != MouseButtons.Left || form.WindowMode == CustomForm.WindowModeEnum.Note)
            {
                return;
            }
            form.TabIdentity = AddNewPage(form, form.TabIdentity);
        }