首页 > 解决方案 > CheckBoxes 通过检查着色(Windows 窗体)

问题描述

我有三个彩色复选框。每个复选框都应通过选中进行标记。但是当我将鼠标移到复选框上时,所有复选框都以单调的颜色被选中。我应该如何更改代码(见下文)?提前致谢!

private CheckBox[] checkboxes;

private void Form5_Load(object sender, EventArgs e)
{
   checkboxes = new[] {checkBox1, checkBox2, checkBox3 };

   foreach(var CK in checkboxes)
   {
     CK.Paint += new PaintEventHandler(CK_Paint);
   }
}

private void CK_Paint(object sender, PaintEventArgs e)
{
   if (checkBox1.Checked)
   {
       e.Graphics.FillRectangle(Brushes.Red, 0, 0, 13, 13);
   }
   if (checkBox2.Checked)
   {
      e.Graphics.FillRectangle(Brushes.Green, 0, 0, 13, 13);
   }
   if (checkBox3.Checked)
   {
      e.Graphics.FillRectangle(Brushes.Yellow, 0, 0, 13, 13);
            
   }

}


标签: c#checkboxcolors

解决方案


推荐阅读