private void checkMarkBtn_ButtonClick(object sender, EventArgs e) { if (selectedflag) { MessageBox.Show("该颜色已在列表中!"); } else { ButtonM btnM = new ButtonM(); btnM.BackColor = ShowPanel.BackColor; btnM.TextM = CNCSNum.Text; try { string[] HLC = btnM.TextM.Split(' '); if (Convert.ToInt16(HLC[1]) > 80) { btnM.TextColor = Color.Black; } else { btnM.TextColor = Color.White; } } catch (Exception) { } btnM.Size = new Size(panelList.Width - 40, 40); btnM.MouseClick += new MouseEventHandler(ListBtnMRemove_MouseClick); panelList.Controls.Add(btnM); checkMarkBtn.ImageM = CNCSColor.Properties.Resources.CheckMarkBlack; selectedflag = true; } }
private void ShowPanel_BackColorChanged(object sender, EventArgs e) { bool flag = false; foreach (Control control in this.panelList.Controls) { ButtonM temp = (ButtonM)control; if (temp.BackColor == ShowPanel.BackColor) { flag = true; break; } } if (flag) { checkMarkBtn.ImageM = CNCSColor.Properties.Resources.CheckMarkBlack; selectedflag = true; } else { checkMarkBtn.ImageM = CNCSColor.Properties.Resources.CheckMarkWhite; selectedflag = false; } }