2011-01-11 14 views
5

que tienen un control personalizado que cuando me arrastre hasta el formulario, crea el siguiente código designer.cs:¿Cómo puedo decirle a Visual Studio que no rellene un campo en el código del diseñador?

// 
// 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 

me gustaría que (Visual Studio) a ignorar por completo el atributo .Color y dejar que sea . ¿Cómo puedo decirle que haga eso?

¡Gracias!

+1

El código del diseñador dice en la parte superior "Los cambios en este archivo pueden causar un comportamiento incorrecto y se perderán si el código se regenera ". Tomo esto para ser más o menos autoexplicativo –

+1

@ P.Brian.Mackey: por favor lea la pregunta, luego léala una y otra vez. Una vez más para la emoción, luego intenta responder. –

+0

@Sergio - bueno lo estoy intentando, pero "puedo controlarlo cuando me arrastro en el formulario", no está exactamente bien formado en inglés ... pita –

Respuesta

3

Puede obtener una nueva clase de la clase ColorPickerBackground. Anular (o nuevo) la propiedad de color y decorar con los atributos que se encuentran en System.ComponentModel ...

Tome un vistazo a estos:

[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

El segundo, usa Oculto. –

+0

BTW, estos son los atributos utilizados por MS cuando ocultan las propiedades expuestas por Control en sus clases derivadas. –

Cuestiones relacionadas