Impedir que o Winforms Designer gere valores de propriedade para controles herdados
Eu tenho um costumeDataGridView
, digamos assim:
public MyGridView : DataGridView
{
public MyGridView()
{
BackgroundColor = Color.Red;
}
}
Agora, quando eu uso esse controle em um projeto usando o designer, por algum motivo, é necessário também definir a propriedade no arquivo designer.cs.
Portanto, no arquivo de designer, eu teria:
this.MyGridView1.BackgroundColor = System.Drawing.Color.FromArgb((byte)(int)255, (byte)(int)0, (byte)(int)0);
O problema comigo é que isso me impede de mudar a cor no construtor do meuMyGridView
, sem ter que passar por todos os formulários em que eu costumava controlá-lo e alterá-lo por instância, tornando inútil meu controle personalizado.
Com algumas propriedades que oferecem um getter virtual, isso não é problema, mas a maioria das propriedades não o possui.
Como impedir que o designer gere esse código?