Olá Alexandre.
Bom, eu estou tendo essa tarefa na empresa onde trabalho, sou responsável pelo Framework de lá. No nosso caso temos vários módulos no Framework desde um de segurança que tem rotinas de criptografia, um de relatório, de exceptions personalizadas, de log e por ai vai.
Sobre a parte dos controles não tem segredo. Crie um ClassLibrary a principio que é nele que vai construir e personalizar os controles.
Por ex. você quer ter um AlexandreTextBox que tem uma propriedade chamada por ex.Sequencia.
Ficaria assim:
Code Snippet
public class AlexandreTextBox : TextBox
{
private int sequencia;
public int Sequencia
{
get { return sequencia; }
set { sequencia = value; }
}
}
Eu estou criando um artigo sobre CompositeControls que pode te ajudar n oque precisa.
Se eu entendi bem o que quer fazer acho que o que te passei vai te ajudar, caso não seja algo do tipo que precisa diga que daremos outro jeito.
Espero ter ajudado.
Abraços.