public int nMaxGradients = 4; //Max number of gradients in control

        void CPColor0_Click(object sender, EventArgs e)
        {
            ColorChooser chooser = new ColorChooser {
                Color = ((Button)sender).BackColor
            };

            if (chooser.ShowDialog() == DialogResult.OK)
            {
                ((Button)sender).BackColor = chooser.Color;
                SetColor();
            }
        }
        private void CPBackground_Click(object sender, EventArgs e)
        {
            ColorChooser chooser = new ColorChooser {
                Color = CPBackground.BackColor
            };

            if (chooser.ShowDialog() == DialogResult.OK)
            {
                CPBackground.BackColor = chooser.Color;

                string colorCode = ColorToHexString(chooser.Color);
                SetProperty(delegate
                {
                    m_Item.BGColor = colorCode;
                });
            }
        }
        private void CPShadowColor_Click(object sender, EventArgs e)
        {
            ColorChooser chooser = new ColorChooser {
                Color = CPShadowColor.BackColor
            };

            if (chooser.ShowDialog() == DialogResult.OK)
            {
                CPShadowColor.BackColor = chooser.Color;

                string colorCode = SimpleColorEditor.ColorToHexString(chooser.Color);
                SetProperty(delegate
                {
                    m_Item.ShadowColor = colorCode;
                });
            }
        }