c# - 给定一个开始和要填充的复选框数量,如何填充复选框?
问题描述
我一直在为此考虑一个有效的解决方案,但我找不到方法,我在一个组框中有 8 个复选框,我想检查其中一些给定一个开始复选框和要填充的后续复选框的数量。
public void modifyDigitalPins(byte adress, byte lenght)
{
int startPin = (byte)adress;
int numberPins = (byte)lenght;
foreach(CheckBox a in groupBox2.Controls)
{
}
}
解决方案
假设它们通过“checkBox8”被称为“checkBox1”,您可以执行以下操作:
public void modifyDigitalPins(byte address, byte length)
{
int startPin = (byte)address;
int numberPins = (byte)length;
for(int i=1; i <= numberPins; i++)
{
Control ctl = this.Controls.Find("checkBox" + (startPin + (i - 1)).ToString(), true).FirstOrDefault();
if (ctl != null && ctl is CheckBox)
{
CheckBox cb = (CheckBox)ctl;
cb.Checked = true;
}
}
}
如果您的控件遵循不同的命名方案,这可以很容易地修改。
推荐阅读
- f# - F# Fake 在 WSL2 中运行可解析宿主 Windows 中的程序路径,而不是 Linux
- scala - 如何使用具有复杂字段的自定义模式有效地触发读取源数据?
- python - 使用某些参数搜索数据框并存储相关值
- python - Pandas Dataframe ...如何增量添加行的值?
- docker - docker-compose 可以将环境变量传递到容器中吗?
- python - 将单个颜色条添加到多个 healpy 子图中
- excel - 将 y 轴居中于与 0 不同的 # [Google Sheets/Excel]
- java - 基于片段位置的图像之间的淡入淡出
- python - 为什么 Python 列表索引不分配正确的值?
- flutter - 如何在 Flutter 中更改 ListTile 中的前导形状?