Tengo un control ... cualquier System.Windows.Forms.Control. decir por ej. etiqueta.Cómo encontrar valores de propiedad predeterminados de un control en tiempo de ejecución en C#
Deseo encontrar el valor predeterminado para su propiedad llamado "Habilitado" (puede ser cualquier propiedad para el caso). ¿Cómo lo hago?
1) Vea, en este caso, tenemos una etiqueta. El valor predeterminado de la etiqueta para la propiedad "Habilitado" es verdadero.
2) Ahora, en tiempo de ejecución, supongo que deseo averiguar cuál es el valor predeterminado para la propiedad "Habilitado" ... ¿cómo puedo averiguarlo?
3) Para empezar, tengo un objeto de mi control. A partir de ese objeto, solo puedo obtener el valor actual de la propiedad "Habilitado" pero no el valor DEFAULT.
Un enfoque posible a esta pregunta podría ser:
1) Identificar los tipos del control en tiempo de ejecución. 2) Inicialízalo usando su constructor predeterminado. 3) Encuentre el valor de la propiedad que nos interesa (Obviamente será el valor predeterminado) y allí ... tenemos el valor predeterminado.
Pero, en este caso ... no conozco mi control de antemano. Todo lo que sé es que puede haber cualquier control desde System.Windows.Forms.Control. Entonces, ¿cómo puedo inicializarlo y obtener su objeto? ¿Es posible?
¿Tiene alguna solución alternativa/mejor enfoque?
No existe realmente ningún concepto de un control que tenga un valor "predeterminado". El diseñador de Visual Studio puede dar valores predeterminados de controles cuando se agregan al formulario, pero estos solo se escriben en el archivo .designer, p. myControl.Enabled = true; – PeteH