[RESOLU][C# .NET] Créer des objets Windows Form par le code source

Créer des objets Windows Form par le code source [RESOLU][C# .NET] - C#/.NET managed - Programmation

Marsh Posté le 08-05-2005 à 16:42:57    

Bonjour à tous.
 
Je récupère des occurrences dans une base de données (MySQL) et je voudrais créer des objets de type Label ou Edit à partir de ces occurrences en C#.
 
Je n'ai pas réussi à trouver cela dans la librairie MSDN, pourtant bien complète.


Message édité par KibitO le 10-05-2005 à 16:00:43
Reply

Marsh Posté le 08-05-2005 à 16:42:57   

Reply

Marsh Posté le 08-05-2005 à 20:07:27    

Je ne trouve pas... up pour mon message.

Reply

Marsh Posté le 08-05-2005 à 21:09:45    

t'arrives pas à faire quoi exactement ? instancier un objet Label ?
si c'est que ça, suffit de lire la MSDN hein [:heink]
http://msdn.microsoft.com/library/ [...] sTopic.asp


Message édité par Harkonnen le 08-05-2005 à 21:10:02

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-05-2005 à 22:23:31    

oui en fait je veux crée un label pour chaque occurrence retournée par une requete, mais par le code (donc objet) et pas par le graphique (puisque ce n'est pas possible manuellement dans mon cas).
 
Merci pour le lien dans la librairie, je vais y jeter un oeil.

Reply

Marsh Posté le 09-05-2005 à 10:42:12    

:sweat:

Reply

Marsh Posté le 09-05-2005 à 17:20:06    

Code :
  1. myLabel = new Label();
  2. myLabel.Location = new Point(0, 0);
  3. myLabel.Size = new Size(64, 24);
  4. // etc..  
  5. myForm.Controls.Add(myLabel);


 
C'est vrai c'est trop dur a faire :sweat:

Reply

Marsh Posté le 10-05-2005 à 14:09:05    

Merci beaucoup pour votre aide à tous.

Reply

Marsh Posté le 10-05-2005 à 15:01:34    

chagarou, le code que tu m'a fourni ne m'affiche pas le label :sweat:


Message édité par KibitO le 10-05-2005 à 15:01:50
Reply

Marsh Posté le 10-05-2005 à 15:04:37    

myLabel.Visible = true;

Reply

Marsh Posté le 10-05-2005 à 15:56:08    

J'ai honte qu'on me mache le travail ainsi... [:alisson]

Reply

Marsh Posté le 10-05-2005 à 15:56:08   

Reply

Marsh Posté le 10-05-2005 à 16:00:00    

Ca marche nickel. Merci les gars.

Reply

Marsh Posté le 10-05-2005 à 16:00:45    

De rien

Reply

Marsh Posté le 10-05-2005 à 16:01:21    

seulement 45s le temps de réponse !! Applause cesarr89 :)

Reply

Marsh Posté le 10-05-2005 à 16:01:37    

Et oublie pas de faire un SuspendLayout / ResumeLayout sur le control auquel t'ajoutes tes Label, ça aide pour les perfs ;)

Reply

Marsh Posté le 10-05-2005 à 16:02:20    

FlotentG, tu veux m'en dire plus ? Ca evite de recharger la grille à chaque appel c ça ?

Reply

Marsh Posté le 10-05-2005 à 16:03:11    

Genre si t'as 5 Label à rajouter, tu fais d'abord un SuspendLayout, puis t'ajoutes tes 5 trucs, et après tu fait un ResumeLayout. Ca évite qu'il redessine à chaque ajout. Il va donc tout redessiner qu'à la fin :)

Reply

Marsh Posté le 10-05-2005 à 16:24:09    

Il y aussi AddRange qui permet d'ajouter plusieurs controles en même temps :)


Message édité par chagarou le 10-05-2005 à 16:24:58
Reply

Marsh Posté le 10-05-2005 à 16:25:11    

Ah ouais effectivement, j'avais oublié :D Et AddRange appel Suspend & ResumeLayout tout seul :)

Reply

Marsh Posté le 10-05-2005 à 16:33:57    

Merci beaucoup !!
 
Je vais récupérer mes occurrence dans la base, pour chacune d'elle je vais créer un label. Comment différencier le nom de chacun d'eux ? Je peux concaténer le nom avec mon incrément ?
 
Ex : Mylabel.Name = "label" + compteur
 
en sachant qu'il va falloir que je crée un objet pour chaque occurrence, ça risque de faire lourd..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed