نقل قول نوشته شده توسط mz6488 مشاهده تاپیک
متاسفانه این کد واس باتن منویی کامپوننت dev جواب نداد
سلام.
با استفاده از reflection می تونید هر مقدار از هر عضوی رو فقط با داشتن نامش (به صورت string) تغیر بدید.
به این صورت:
ChangeFieldValue("button1", "BackColor", (object)Color.Black); 
//...
//..

void ChangeFieldValue(string memberName, string propertyName,Object value)
{
var member = this.GetType().GetField(memberName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static|System.Refle ction.BindingFlags.IgnoreCase );
setPropertyValue(member.GetValue(this), propertyName, value);
}

void setPropertyValue(object objInstance, string propertyName, object value)
{
var property = objInstance.GetType().GetProperty(propertyName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase);
property.SetValue(objInstance , value, null);
}