private void btnPickColorState_Click(object sender, EventArgs e) { ColorPickerBiz biz = ColorPickerBiz.GetInstance(); if (btnPickColorState.Text == "Start") { biz.OnGetColorFinished += (color) => { lblColorRGB.Text = "RGB: (" + color.R.ToString() + "," + color.G.ToString() + "," + color.B.ToString() + ")"; lblColorHEX.Text = "HEX: #" + color.R.ToString("X") + color.G.ToString("X") + color.B.ToString("X"); lblColorReview.BackColor = color; }; biz.Start(); } else { biz.Dispose(); lblColorHEX.Text = "HEX:"; lblColorRGB.Text = "RGB:"; lblColorReview.BackColor = Color.Transparent; } btnPickColorState.Text = btnPickColorState.Text == "Start" ? "Stop" : "Start"; }