Como os valores "padrão" nos controles WinForm substituídos podem ser evitado

Estou tentando aprender e entender o que e como o C # faz as coisas. Historicamente, sou desenvolvedor do Visual Foxpro (VFP) e sou um pouco estragado com os anos de herança visual, criando minha própria linha de base de controles de usuário para uso em todo o aplicativo.

Ao tentar aprender os paralelos em C #, estou preso a alguma coisa. Digamos que derive meu próprio controle de rótulo (controle é subclasse de rótulo) definido com uma fonte "Arial", 10 pontos. Então, em qualquer formulário ao qual eu o adicione, o Designer preencherá automaticamente automaticamente alguns valores de propriedade que podem ser vistos na parte "Designer.cs" da classe Form.

this.LabelHdr2.AutoSize = true;
this.LabelHdr2.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.LabelHdr2.ForeColor = System.Drawing.Color.Blue;
this.LabelHdr2.Location = new System.Drawing.Point(150, 65);
this.LabelHdr2.Name = "LabelHdr2";
this.LabelHdr2.Size = new System.Drawing.Size(158, 22);
this.LabelHdr2.TabIndex = 5;
this.LabelHdr2.Text = "LabelHdr2";

Eu quero impedir que coisas como fonte, cor, tamanho e tamanho automático sejam geradas toda vez que um controle é colocado no formulário. Se mais tarde eu decidir mudar a fonte de "Arial" 10 para "Tahoma" 11, precisarei voltar a todos os formulários (e quaisquer outros controles personalizados) e editar para muda

No VFP, se eu alterar alguma coisa da minha classe base, todos os formulários reconhecerão automaticamente as alterações. Não preciso editar nada (com exceção de possíveis alinhamentos por meio de impactos de dimensionamento) ... mas cor, fonte e tudo o mais não causam problemas no VFP ...

Em C #, tenho que voltar e alterar cada formulário para que seja reconhecido pelos valores novos / atualizados da classe ...

Existe uma maneira razoável de evitar isso?

questionAnswers(3)

yourAnswerToTheQuestion