protected virtual void OnTxtKValueChanged(object sender, System.EventArgs e)
        {
            GraphUtil.CMYK cmyk = GraphUtil.RGB_to_CMYK(ColorWell.RGB);
            int            val  = (int)Math.Round(cmyk.K * 100);

            if (val != TxtK.Value)
            {
                UpdateCMYK();
            }
        }
        private void UpdatePreview()
        {
            //hsb
            TxtH.Value = Math.Round(ColorWell.HSL.H * 360);
            TxtS.Value = Math.Round(ColorWell.HSL.S * 100);
            TxtB.Value = Math.Round(ColorWell.HSL.L * 100);
            //rgb
            TxtRed.Value   = ColorWell.RGB.R;
            TxtBlue.Value  = ColorWell.RGB.B;
            TxtGreen.Value = ColorWell.RGB.G;
            //cmyk
            GraphUtil.CMYK cmyk = GraphUtil.RGB_to_CMYK(ColorWell.RGB);
            TxtC.Value = Math.Round(cmyk.C * 100);
            TxtM.Value = Math.Round(cmyk.M * 100);
            TxtY.Value = Math.Round(cmyk.Y * 100);
            TxtK.Value = Math.Round(cmyk.K * 100);
            //hex
            TxtHexa.Text = GraphUtil.Color2Hex(ColorWell.RGB);

            Preview.ModifyBg(Preview.State, GraphUtil.gdkColorFromWinForms(ColorWell.RGB));
        }