Bonjour,
Je développe actuellement des contrôles personnalisés
J'ai trouvé en recherchant sur le web, comment avoir le design de mon composant lorsque je le fais glisser sur une web form
En résumé pour qu'un textBox ressemble à un textbox, un label à un label etc
Par exemple pour un
Code:
'''<summary>Classe de gestion des contrôles "TextBox" sécurisés</summary>
<DesignerAttribute(GetType(Design.TextBoxDesigner), GetType(IDesigner))> _
Public Class TextBox
Inherits System.Web.UI.WebControls.TextBox
Implements System.Web.UI.INamingContainer
property ...
sub ...
function ...
end class
Code:
Namespace Design
'''<summary>Classe de gestion de l'affichage en mode Design des contrôles TextBox sécurisés</summary>
Friend Class TextBoxDesigner
Inherits System.Web.UI.Design.ControlDesigner
'''<summary>Obtient le code HTML utilisé pour représenter le contrôle au moment du design.</summary>
Public Overrides Function GetDesignTimeHtml() As String
'Déclaration des variables ---
Dim sDesignTimeHTML As String
Dim oMondTextBox As Mond.Web.UI.WebControls.TextBox
Dim oTextBox As System.Web.UI.WebControls.TextBox
Dim oStringWriter As System.IO.StringWriter
Dim oHtmlTextWriter As System.Web.UI.HtmlTextWriter
'instance de la classe Mond.Web.UI.WebControls.TextBox associé à la classe TextBoxDesigner
oMondTextBox = CType(Component, Mond.Web.UI.WebControls.TextBox)
'on crée un control TextBox du type System.Web.UI.WebControls.TextBox
'on lui affecte la valeur de cette propiété Text
oTextBox = New System.Web.UI.WebControls.TextBox
oTextBox.Text = oMondTextBox.Text
'on extrait le contenu du contrôle serveur dans un objet HtmlTextWriter
oStringWriter = New System.IO.StringWriter
oHtmlTextWriter = New System.Web.UI.HtmlTextWriter(oStringWriter)
oTextBox.RenderControl(oHtmlTextWriter)
'on récupère le code HTML du TextBox pour représenter le contrôle au moment du design
sDesignTimeHTML = oStringWriter.ToString
'Retourne le résultat ---
Return sDesignTimeHTML
End Function
End Class
End Namespace
Je voudrais faire un peu près la même chose pour mon contrôle personnalisé Panel, mais je cherche à avoir quelquechose de plus précis
Je m'explique le contrôel personnalisé Panel que j'ai créé contient une barre de titre, avec un titre et un lien "Reduire"/"Développer"
pour réduire ou développer le panel
En mode design, je souhaiterais faire apparaître cette barre de titre.
J'ai essayé d'ajouter comme pour le panel, un HTMLTable, avec tout ce qu'il faut dedans, mais aucune modification n'est prise en compte.
Avez-vous une idée ?
Merci