2009-07-24 4 views
1

Ich habe ein benutzerdefiniertes Steuerelement erstellt und SetBoundsCore so überschrieben, dass die Höhe des Steuerelements fest ist. Ich möchte, dass der Designer die gleichen Größenänderungsfelder anzeigt wie die NumericUpDown - nur eine an jedem Ende -, so dass klar ist, dass das Steuerelement eine feste Höhe hat. Wie sage ich dem Designer, dass meine Steuerung eine feste Höhe hat?Wie kann ich dem Designer mitteilen, dass mein benutzerdefiniertes winforms-Steuerelement eine feste Höhe hat?

Antwort

4

Sie haben ein Designer Attribut auf Ihre UserControl anwenden:

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

    public UserControl1() { 
    InitializeComponent(); 
    } 

} 

Die UCDesigner Klasse wie folgt definiert ist:

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

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

} 

Hinweis: Sie finden einen Verweis auf das System hinzufügen müssen .Design-Namespace.

Verwandte Themen