Inquiridor
Componente juntando Label e TextBox

Pergunta
-
Bom dia a todos,
Estou criando um componente, herdado do TextBox, juntando um Label e um TextBox. Semelhante a um componente existente no Delphi chamado LabeledEdit.
Quando adiciono o componente a um formulário, não estou conseguindo fazer com que o Label apareça.
Preciso acrescentá-lo a lista de controles do formulário.
Alguém pode me ajudar?
Todas as Respostas
-
-
Oi Carlos,
Estou fazendo um componente herdado do TextBox.
public
class LabelTextBox : TextBox{
private Label __label;
public Label Label
{
get { return this.__label; }}
private void InitializeComponent()
{
this.__label = new System.Windows.Forms.Label(); this.SuspendLayout(); // // __Label // this.__label.AutoSize = true; this.__label.Size = new System.Drawing.Size(100, 23); this.__label.TabIndex = 0; this.__label.Text = "Label"; this.ResumeLayout(false);}
public
LabelTextBox(){
InitializeComponent();
}
}
-
Rodrigo,
Acho que para o que você quer fazer, UsserControl vai te atender melhor. tem um exemplo de como fazer no link: http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=4997&zoneid=24&resumo=
Para criar um componente, você teria que modificar o método Paint().
[]s,
Carlos. -
-
Rodrigo,
Você vai encontrar diversos exemplo no site www.codeproject.com
Este é um link para um botão modificado: http://www.codeproject.com/cs/miscctrl/xp-style_button.asp
[]s,
Carlos.