OVH Cloud OVH Cloud

Création d'un contrôle.

3 réponses
Avatar
amplitude
Bonjour,

Comme je ne trouve pas ce que je cherche, j'avais dans l'id=E9e d ele=20
faire moi-m=EAme...

Mais voil=E0, je bloque... les exemple de cr=E9ation de contr=F4le que j'=
ai=20
trouv=E9s ne sont pas tr=E8s clair ou pas assez pouss=E9s.

Le contr=F4le que je souhaite :
C'est un panel,d'une taille donn=E9es, avec 2 labels dedans

J'arrive =E0 faire en sorte que mon panel se cr=E9e, mais il est vide...

le tout se compile bien, je cr=E9e le dll et l'importe ds VS.NET, mais le=
=20
panel reste vide...

Quelqu'un pourrait me guider??

Merci.

Const.

3 réponses

Avatar
amplitude
TINANT Hervé [MVP .NET] wrote:
Pourquoi ne pas utiliser un UserControl comme conteneur plutot qu'un pa nel
???

Toujours est il qu'il faut faire un Add de tes labels dans tonpanel.Con trols
comme le fait VS pour les controle d'une forme :)





Ben oui, mais je le faitt... voici mon code :

namespace AMPPanel
{
public class AMPPanel : Panel
{
AMPPanelLabelTitre ampPanelLabelTitre = new AMPPanelLabelTitre("Label
Titre");

public AMPPanel() : base()
{
Name = "AMPPanel_";

Controls.Add(ampPanelLabelTitre);
}

internal class AMPPanelLabelTitre : Label
{
public AMPPanelLabelTitre(string caption)
{
Text = caption;
Location = new System.Drawing.Point(72, 8);
}
}

protected override void OnCreateControl()
{
base.OnCreateControl();
}
}
}


Merci :)
Avatar
TINANT Hervé [MVP .NET]
Pourquoi ne pas utiliser un UserControl comme conteneur plutot qu'un panel
???

Toujours est il qu'il faut faire un Add de tes labels dans tonpanel.Controls
comme le fait VS pour les controle d'une forme :)


--
TINANT Hervé (alias Crazyht)
MVP Visual C#.NET

http://www.vbfrance.com
http://www.csharpfr.com


"amplitude" a écrit dans le message de
news:cfr5gi$rgm$
Bonjour,

Comme je ne trouve pas ce que je cherche, j'avais dans l'idée d ele
faire moi-même...

Mais voilà, je bloque... les exemple de création de contrôle que j'ai
trouvés ne sont pas très clair ou pas assez poussés.

Le contrôle que je souhaite :
C'est un panel,d'une taille données, avec 2 labels dedans

J'arrive à faire en sorte que mon panel se crée, mais il est vide...

le tout se compile bien, je crée le dll et l'importe ds VS.NET, mais le
panel reste vide...

Quelqu'un pourrait me guider??

Merci.

Const.
Avatar
TINANT Hervé [MVP .NET]
Essaye de changer la portée de AMPPanelLabelTitre en protected voir public,
normalement ca devrait rien changer mais me semble deja avoir eut des
miseres avec des class internal en affichage

Cordialement,

--
TINANT Hervé (alias Crazyht)
MVP Visual C#.NET

http://www.vbfrance.com
http://www.csharpfr.com

"amplitude" a écrit dans le message de
news:cfr83f$fp4$
TINANT Hervé [MVP .NET] wrote:
Pourquoi ne pas utiliser un UserControl comme conteneur plutot qu'un panel
???

Toujours est il qu'il faut faire un Add de tes labels dans


tonpanel.Controls
comme le fait VS pour les controle d'une forme :)





Ben oui, mais je le faitt... voici mon code :

namespace AMPPanel
{
public class AMPPanel : Panel
{
AMPPanelLabelTitre ampPanelLabelTitre = new AMPPanelLabelTitre("Label
Titre");

public AMPPanel() : base()
{
Name = "AMPPanel_";

Controls.Add(ampPanelLabelTitre);
}

internal class AMPPanelLabelTitre : Label
{
public AMPPanelLabelTitre(string caption)
{
Text = caption;
Location = new System.Drawing.Point(72, 8);
}
}

protected override void OnCreateControl()
{
base.OnCreateControl();
}
}
}


Merci :)