Créer une textbox dynamique

Signaler
Messages postés
19
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
3 décembre 2009
-
Messages postés
19
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
3 décembre 2009
-
Bonjour,
je souhaite créer une TextBox et une RichTextBox de manière dynamique et pouvoir modifier ses propriétés internes (font, style, etc..). Ces objets ont une durée de vie très courte, et je souhaite pouvoir les créer et les "disposer" à volonté selon le déroulement de l'appli. Comment les déclarer et les initialiser?
Merci d'avance

Spinosaurus

2 réponses

Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Statut
Membre
Dernière intervention
18 octobre 2008
7
Salut,

Ce n'est pas très compliqué, le plus simple pour comprendre comment ça marche est encore de regarder le code qui est généré par le designer de Visual Studio (pour une fenêtre Form1.cs, le code généré se trouve dans Form1.Designer.cs).

Par exemple, pour ajouter une textbox à une fenêtre tu déclares une variable System.Windows.Forms.Textbox. Puis tu l'ajoutes aux contrôles de la Form :

System.Windows.Forms.Textbox textbox = new System.Windows.Forms.Textbox():
textbox.Left = 10;
textbox.Top = 10;
textbox.Width = 200;
textbox.Height = 30;
this.Controls.Add(textbox);
Messages postés
19
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
3 décembre 2009

Merci pour ta réponse,
j'ai essayé ça:
TextBox mtb
= new System
.Windows
.Forms
.TextBox();

mtb
.SetBounds(295,55,146,23);

mtb.Font =new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

this
.Controls.Add(mtb);

et ça a l'air de marcher

encore merci

Spinosaurus