Технически, если tempCheckbox
находится в той же форме , где код запроса , вы можете попробовать Linq ;
using System.Linq;
...
public partial class MyForm : Form {
...
int number = 1;
CheckBox tempCheckbox = this
.Controls
.Find($"checkBoxTool{number}", true) // we don't want "myform." here
.OfType<CheckBox>()
.FirstOrDefault();
// If check box found, check it
if (tempCheckbox != null)
tempCheckbox.Checked = true;
Лучшим подходом является организация этих элементов управления в коллекцию, например Dictionary
:
public partial class MyForm : Form {
private Dictionary<int, CheckBox> m_CheckBoxTools = new Dictionary<int, CheckBox>();
public MyForm() {
InitializeComponent();
m_CheckBoxTools.Add(1, checkBoxTool1);
m_CheckBoxTools.Add(3, checkBoxTool3);
m_CheckBoxTools.Add(25, checkBoxTool25);
}
Затем вы можете запросить словарь
if (m_CheckBoxTools.TryGetValue(number, out CheckBox tempCheckbox)) {
tempCheckbox.Checked = true;
}