private void ButtonColor_Click(object sender, EventArgs e) { IColorSelector selector = new ColorSelector(); selector.Color = ((ColorButton)sender).ButtonColor; selector.Location = base.PointToScreen(new Point(((ColorButton)sender).Left, ((ColorButton)sender).Bottom)); if (selector.DoModal()) { ((ColorButton)sender).ButtonColor = selector.Color; } }