Поскольку у исходного вопроса был тег рефлексии, я думаю, что она хотела получить ответ рефлекса (независимо от того, хороший это дизайн или нет), поэтому вот ответ на рефлексию.
форма имеет коллекцию элементов управления, и вы можете найти ее и использовать отражение для установки свойства:
public void ChangeProperties(Form form, string category)
{
string[] parts = category.Split(".");
int index = form.Controls.IndexOfKey(parts[0]);
Control control = null;
if (index >= 0)
{
control = form.Controls[index].;
}
if (control != null)
{
PropertyInfo propertyInfo = control.GetType().GetProperty(parts[1]);
if (propertyInfo != null)
{
propertyInfo.SetValue(control, true);
}
}
}
если вы вызываете его из формы, в которой находится элемент управления
ChangeProperties(this, "btnAcesScore.Enabled");