コード例 #1
0
 public ToolBarDockArea(ToolBarManager dockManager, DockStyle dockStyle)
 {
     this.dockManager = dockManager;
     SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint |
              ControlStyles.UserPaint, true);
     dockManager.DockStation.Controls.Add(this);
     if (dockStyle == DockStyle.Fill || dockStyle == DockStyle.None)
     {
         dockStyle = DockStyle.Top;
     }
     Dock = dockStyle;
     SendToBack();
     FitHolders();
 }
コード例 #2
0
        public ToolBarDockHolder(ToolBarManager dm, Control c, DockStyle style)
        {
            SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.UserPaint, true);
            BackColor = SystemColors.ControlLight;

            panel        = new Panel();
            panel.Parent = this;
            panel.Dock   = DockStyle.Fill;

            panel.Controls.Add(c);
            DockManager = dm;
            if (style == DockStyle.Left)
            {
                preferredDockedArea = dm.Left;
            }
            else if (style == DockStyle.Right)
            {
                preferredDockedArea = dm.Right;
            }
            else if (style == DockStyle.Bottom)
            {
                preferredDockedArea = dm.Bottom;
            }
            else
            {
                preferredDockedArea = dm.Top;
            }

            control                   = c;
            FloatForm.Visible         = false;
            FloatForm.FormBorderStyle = FormBorderStyle.None;
            FloatForm.MaximizeBox     = false;
            FloatForm.MinimizeBox     = false;
            FloatForm.ShowInTaskbar   = false;
            FloatForm.ClientSize      = new Size(10, 10);
            // Added by mav
            DockManager.MainForm.AddOwnedForm(FloatForm);
            DockStyle    = style;          // this will call create()
            ToolbarTitle = c.Text;
        }