4 messaggi dal 29 ottobre 2005
Buona sera a tutti,

mi chiamo Simone.

sto creando un semplice custom control che funziona come un Asp:Panel, solo che c'ho aggiunto un titolo e la possibilità di aprirlo e chiuderlo.

A runtime funziona bene, anche con svariati controlli all'interno, tipo datagrid textbox panel ecc....
Il problema è che non riesco a farlo funzionare nel designer, ho provato a implementare la classe ContainerControlDesigner come dice MSDN ma non ci sono riuscito.

Qualcuno mi sa aiutare??
Grazie mille a tutti

Allego esempio del codice:

Classe che estende il panel:
[
ToolboxData("<{0}:ExtendedPanel runat=server Expandable='true'
id='ExtendedPanel1' Width='100%'></{0}:ExtendedPanel>")
]
[
Designer(typeof(ExtendedPanelDesigner)),
ParseChildren(false)
]
public class ExtendedPanel : Panel, IPostBackDataHandler
{
...............
}


Classe che eredita il ContainerControlDesigner:
public class ExtendedPanelDesigner : ContainerControlDesigner
{
private Style _style = null;

// Define the caption text for the frame in the design
// surface.
public override string FrameCaption
{
get
{
return "= My simple container control =";
}
}

// Define the style of the frame around the control in the
// design surface.
public override Style FrameStyle
{
get
{
if (_style == null)
{
_style = new Style();
_style.Font.Name = "Verdana";
_style.Font.Size = new FontUnit("XSmall");
_style.BackColor = Color.LavenderBlush;
_style.ForeColor = Color.DarkBlue;
}

return _style;
}
}

}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.