public Color addColours(CustomSelfDrawPanel panel, Color[] colours, Color curColour, int row) { panel.clearControls(); CustomSelfDrawPanel.CSDFill fill = null; bool flag = false; int num = 0; foreach (Color color in colours) { CustomSelfDrawPanel.CSDFill control = new CustomSelfDrawPanel.CSDFill { Size = new Size(12, 12), Position = new Point(num * 13, 4) }; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.colourClickedCSD)); control.FillColor = color; panel.addControl(control); num++; if (color == curColour) { flag = true; control.Border = true; } if (fill == null) { fill = control; } } if (!flag) { curColour = colours[0]; fill.Border = true; } panel.Invalidate(); return curColour; }