said_dias_01
Messages postés103Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention30 décembre 2017
-
4 mai 2011 à 14:21
said_dias_01
Messages postés103Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention30 décembre 2017
-
7 mai 2011 à 23:59
Salut ,
je veux de créer une class pour vider le contenu (les zones de Text) de n'importe q formulaire de mon application
voila le contenu de ClassVider
public class ClassVider
{
public void ViderChamps(Form f)
{
foreach (Control c in f.Controls)
if (c is TextBox) c.Text = string.Empty;
}
}
--------------------------------------
et voila le click sur button nouveau
public partial class F_Banque : Form
{
ClassVider CsVider= New ClassVider();
private void b_nouveau_Click(object sender, EventArgs e)
{
F_ville f = new F_Banque();
this.CsVider.ViderChamps(f);
}
}
-----------------------------------------------
à ce moment tu attaques les Controls du formulaire en cours...
Cela devrait fonctionner pour les Textbox directement mises sur ton formulaire
Il te reste à attaquer celles positionnées dans des Conteneurs (Panel, TabPage, ...)
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 4 mai 2011 à 14:30
Salut,
instControl.Controls retourne la collection des contrôles contenus dans instControl, mais pas ceux que eux-même contiennent. En gros cet accesseur ne te renvoie pas la totalité des contrôles en profondeur. Il te faut faire une fonction récursive pour parcourir tous tes contrôles en profondeur.