c# - 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);
}
}
解决方案
推荐阅读
- unit-testing - 使用 sqlmock 返回 nil 以在 Golang 中执行查询
- python - px.line_3d 出现黑屏不显示 3D 绘图图
- android - 如何在 Mac 2020 上使用 Webstorm、React-native CLI 运行 Android 模拟器
- r - 缺少属性时是否可以获得 NA ?
- php - Auth0 Laravel OIDC invalid_request 配置文件未定义
- r - 如何将内存增加到 R 进程中?
- php - PHP 中的字符串替换功能对我不起作用
- python - 没有这样的列出现错误:blog_comment.url,尽管进行了迁移
- python - 以特定的交替日期间隔或其他类型的值在绘图上设置背景颜色
- c - C - 不兼容的指针类型分配:为什么它是一个警告?