2009-07-24 12 views
1

J'ai fait un contrôle personnalisé et remplacé SetBoundsCore de sorte que la hauteur du contrôle est fixe. Je voudrais que le concepteur affiche le même type de zones de redimensionnement que le NumericUpDown a - un seul à chaque extrémité - de sorte qu'il est clair que le contrôle a une hauteur fixe. Comment puis-je dire au concepteur que mon contrôle a une hauteur fixe?Comment puis-je dire au concepteur que mon contrôle winforms personnalisé a une hauteur fixe?

Répondre

4

Vous devez appliquer un attribut Designer à votre UserControl:

[Designer(typeof(UCDesigner))] 
public partial class UserControl1 : UserControl { 

    public UserControl1() { 
    InitializeComponent(); 
    } 

} 

La classe UCDesigner est définie comme suit:

class UCDesigner : System.Windows.Forms.Design.ControlDesigner { 

    public override System.Windows.Forms.Design.SelectionRules SelectionRules { 
    get { 
     return (base.SelectionRules & ~(SelectionRules.BottomSizeable | SelectionRules.TopSizeable)); 
    } 
    } 

} 

Note: Vous devez ajouter une référence au système .Design espace de noms.

Questions connexes