2010-04-06 5 views
4

Je souhaite créer un contrôle personnalisé (dérivé de la classe Control) et lorsque je fais glisser ce contrôle personnalisé vers un formulaire dans Designer, je ne peux que modifier sa largeur. Cette fonctionnalité est identique à la zone de texte d'une seule ligne.Créer un contrôle personnalisé qui a une hauteur fixe dans le concepteur

Mise à jour: Mon application est Windows Form.

+1

Windows ou Web? –

+0

Encore une fois Web ou une fenêtre? – wonde

+0

Windows Form. Merci –

Répondre

7

Essayez ce

protected override void SetBoundsCore(int x, int y, 
    int width, int height, BoundsSpecified specified) 
{ 
    // Set a fixed height for the control. 
    base.SetBoundsCore(x, y, width, 75, specified); 
} 

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setboundscore(VS.71).aspx

+1

+1, cela a bien fonctionné pour moi! –

+0

A travaillé pour moi aussi. Le lien de la réponse acceptée semble être hors ligne, alors je suis content que nous ayons cette réponse. – xsl

+0

A bien travaillé .. merci. – Harsha

1
this.MaximumSize = new System.Drawing.Size(0, 20); 
    this.MinimumSize = new System.Drawing.Size(0, 20); 

Apparemment .NET suppose une largeur minimum et maximum de 0 à être "toute largeur".

+0

Ne semble pas fonctionner, définit la largeur à zéro (VS2010) – dlchambers

+0

Habituellement, j'essaie de reproduire un problème avant de répondre, mais cela remonte à plus d'un an; Je ne me souviens pas d'avoir répondu à cette question, alors peut-être que vous devriez plutôt jeter un coup d'œil à la réponse acceptée. –