Ejemplo n.º 1
0
        private PaneAndControl CreatePane(Excel.Workbook wb)
        {
            var control = new VerticalTabHost();

            control.Initialize();

            // ActiveWindowがずれてしまうことがあるっぽいような
            var w    = wb.Windows.OfType <Excel.Window>().FirstOrDefault() ?? Application.ActiveWindow; // ActiveWindowは保険
            var pane = CustomTaskPanes.Add(control, "VTab", w);

            pane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionLeft;
            pane.Visible      = true;

            pane.VisibleChanged += Pane_VisibleChanged;

            return(new PaneAndControl(pane, control));
        }
Ejemplo n.º 2
0
 public PaneAndControl(CustomTaskPane pane, VerticalTabHost control)
 {
     Pane    = pane;
     Control = control;
 }