none
Como aplicar valor padrão para uma propriedade de CustomControl? RRS feed

  • Pergunta

  • Eu tenho um CustomControl que herdou de TextBox, porem quando eu coloco ele na janela em modo design, ele não vem com Width = 120 como tem no TextBox

    Como eu posso fazer para que o meu controle herdado do TextBox, também é criado com Width = 120?

    segunda-feira, 16 de dezembro de 2013 21:22

Todas as Respostas

  • Clique no Designer.cs procure isso:

    private void InitializeComponent()
    {
    	this.SuspendLayout();
    	// 
    	// UCTextBox
    	//             
    	this.Name = "UCTextBox";
    	this.Size = new System.Drawing.Size(120, 33);
    	this.ResumeLayout(false);
    	this.Width = 120;
    }
    Mude o Size e Width e ai o seu padrão de design será o 120


    Fulvio Cezar Canducci Dias

    quarta-feira, 25 de dezembro de 2013 13:36
  • Só complementando a resposta do Fúlvio,

    Se esse seu Custom Control possuir um Style próprio você deve definir a propriedade Width na forma de um Setter no Style dele. Algo como:

    <Setter Property="Width" Value="120"/>
    Se ele não possuir um style próprio (Estiver herdando o style, e o template do TextBox), faça como o Fúlvio demonstrou.


    Herbert Lausmann

    terça-feira, 31 de dezembro de 2013 09:38