2011-01-11 7 views
5

Ich habe ein benutzerdefiniertes Steuerelement, dass, wenn ich auf das Formular ziehen, den folgenden designer.cs Code erstellt:Wie kann ich Visual Studio mitteilen, dass kein Feld im Designercode ausgefüllt werden soll?

// 
// colorPickerBackground 
// 
this.colorPickerBackground.Color = Color.Empty; 
this.colorPickerBackground.Location = new System.Drawing.Point(256, 175); 
this.colorPickerBackground.Name = "colorPickerBackground"; 
this.colorPickerBackground.Size = new System.Drawing.Size(156, 21); 
this.colorPickerBackground.TabIndex = 17; 
this.colorPickerBackground.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(this.colorPicke 

ich es (Visual Studio) möchte vollständig .Color Attribut ignorieren und lassen Sie es sein . Wie kann ich es sagen, das zu tun?

Vielen Dank!

+1

Designer-Code sagt am Anfang "Änderungen an dieser Datei können zu einem falschen Verhalten führen und gehen verloren, wenn der Code wird regeneriert. " Ich nehme das so ziemlich selbst erklärend –

+1

@ P.Brian.Mackey: Bitte lesen Sie die Frage, dann lesen Sie es immer wieder. Noch einmal für den Nervenkitzel, dann versuche zu antworten. –

+0

@Sergio - Nun, ich versuche, aber "Ich kann eine Kontrolle, dass, wenn ich auf das Formular ziehen," ist nicht gerade gut Englisch gebildet ... pita –

Antwort

3

Sie können eine neue Klasse aus der ColorPickerBackground-Klasse ableiten. Außer Kraft setzen (oder neuer), um die Color-Eigenschaft und dekorieren mit den in System.ComponentModel gefunden Attribute ...

Werfen Sie einen Blick auf diese:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
[Browsable(false)] 
[EditorBrowsable(EditorBrowsableState.Never)] 
public Color Color { get; set; } 

http://msdn.microsoft.com/en-us/library/system.componentmodel.designerserializationvisibilityattribute.aspx

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx

http://msdn.microsoft.com/en-us/library/system.componentmodel.editorbrowsableattribute.aspx

+0

Der zweite, verwenden Sie Versteckt. –

+0

BTW, Dies sind die Attribute, die von MS verwendet werden, wenn sie Eigenschaften ausblenden, die von Control in ihren abgeleiteten Klassen verfügbar gemacht werden. –

Verwandte Themen