예제 #1
0
        public ColorPickerPanel()
            : base()
        {
            this.TabStop  = false;
            this.Margin   = this.Padding = new Padding(1);
            this.AutoSize = false;

            panel          = new Panel();
            panel.TabStop  = false;
            panel.AutoSize = false;
            panel.Location = new Point(0, 0);
            panel.Dock     = DockStyle.Fill;

            tab         = new FlatTabControl();
            tab.TabStop = false;
            tab.Tabs    = new string[] { unvell.ReoGrid.Editor.LangRes.LangResource.SolidColor };
            tab.Size    = new Size(ClientRectangle.Width, 20);
            tab.Dock    = DockStyle.Top;
            tab.SelectedIndexChanged += (s, e) => panels[tab.SelectedIndex].BringToFront();

            Controls.Add(tab);
            Controls.Add(panel);

            solidPanel.Dock         = DockStyle.Fill;
            solidPanel.ColorPicked += (s, e) =>
            {
                currentColor = null;                // new SolidColor(colorPickerPanel.CurrentColor);
                if (ColorPicked != null)
                {
                    ColorPicked(this, e);
                }
            };
            solidPanel.BringToFront();

            panel.Controls.Add(solidPanel);

            panels.Add(solidPanel);


            this.Size = new Size(172, 220);
            panel.BringToFront();
        }
예제 #2
0
        public ColorPickPanel()
            : base()
        {
            this.TabStop  = true;
            this.Margin   = this.Padding = new Padding(1);
            this.AutoSize = false;

            panel          = new Panel();
            panel.AutoSize = false;
            panel.Location = new Point(0, 0);
            panel.Dock     = DockStyle.Fill;

            colorPickerPanel.Dock = DockStyle.Fill;
            panel.Controls.Add(colorPickerPanel);
            colorPickerPanel.ColorPicked += new EventHandler(colorPickerPanel_ColorPicked);
            colorPickerPanel.BringToFront();

            Controls.Add(panel);

            this.Size = new Size(172, 195);
        }