Accueil > Forum > > > > comment se servir des errorProvider?
comment se servir des errorProvider?
jeudi 7 octobre 2004 à 16:03:40 |
comment se servir des errorProvider?

godefrw
|
Je ne me suis jamais servi de cet élément auparavant. Donc j'ai du commettre une erreur. J'ai copier coller le code de la doc de visual studio et ça ne marche pas du tout: J'ai créer un Error provider et une textBox protected void textBox1_Validating (object sender, System.ComponentModel.CancelEventArgs e) { try { int x = Int32.Parse(textBox1.Text); errorProvider1.SetError(textBox1, ""); } catch (Exception f) { errorProvider1.SetError(textBox1, "Not an integer value."); } } Lorsque je rentre un mot je n'obtient aucun message d'erreur. Est ce normal? Ced
|
|
jeudi 7 octobre 2004 à 16:51:41 |
Re : comment se servir des errorProvider?

coq
|
euh, normalement avec les options par defaut et ce code tu devrais voir une icone a droite du textbox verifie que tu n'as pas un errorProvider1.SetError(textBox1, "");
|
qui s'execute juste apres Cocoricoooooooo !!!! coq MVP Visual C#
|
|
jeudi 7 octobre 2004 à 16:57:57 |
Re : comment se servir des errorProvider?

Arthenius
|
est ce que ton evenement textBox1_Validating est bien ratache a ton textbox ???? tu dois trouver kkpart dans le code générer par windows ca : this.textBox1.Validating += new System.ComponentModel.CancelEventHandler(this.textBox1_Validating);
|
sinon faut le rajouter... Arthenius "Ce qui ne me tue pas, me rend plus fort..."
|
|
vendredi 8 octobre 2004 à 10:10:21 |
Re : comment se servir des errorProvider?

godefrw
|
Mon évènement textBox1_validating est bien rataché à ma textBox avec la ligne de code que tu m'as données. Je n'ai que ce code là rien de plus... Peut-être une propriété de mon errorprovider n'est pas bien intitialisée? Ced
|
|
vendredi 8 octobre 2004 à 11:23:03 |
Re : comment se servir des errorProvider?

Arthenius
|
mouais c louuche... j'ai pris ton code...
copier coller...
sur un textbox....
qd je fais mon tab pour passer a la zone suivante y passe dans le validating...et errorprovider est bien lancé....
tu peux poster le code complet de ta form....si c pas trop gros... Arthenius
"Ce qui ne me tue pas, me rend plus fort..."
|
|
vendredi 8 octobre 2004 à 17:36:35 |
Re : comment se servir des errorProvider?

godefrw
|
Voilà le code de mon application: désolé si c'est un peu long.
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.IO; using System.Xml;
namespace fenetre_nom_projet { /// <summary> /// Description résumée de Form2. /// </summary> public class forme2 : System.Windows.Forms.Form { private System.Windows.Forms.Label label1; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.TextBox nom; private System.Windows.Forms.TextBox emplacement; private System.Windows.Forms.ErrorProvider errorProvider1; private string nom_projet; private string nom_chemin; private string nom_fichier_xml; private DirectoryInfo mon_rep;
/// <summary> /// Variable nécessaire au concepteur. /// </summary> private System.ComponentModel.Container components = null;
public forme2() { // // Requis pour la prise en charge du Concepteur Windows Forms // InitializeComponent();
// // TODO : ajoutez le code du constructeur après l'appel à InitializeComponent // }
/// <summary> /// Nettoyage des ressources utilisées. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); }
#region Code généré par le Concepteur Windows Form /// <summary> /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas /// le contenu de cette méthode avec l'éditeur de code. /// </summary> private void InitializeComponent() { this.nom = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); this.button2 = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button(); this.emplacement = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.errorProvider1 = new System.Windows.Forms.ErrorProvider(); this.panel1.SuspendLayout(); this.SuspendLayout(); // // nom // this.nom.Location = new System.Drawing.Point(80, 16); this.nom.Name = "nom"; this.nom.Size = new System.Drawing.Size(192, 20); this.nom.TabIndex = 0; this.nom.Text = ""; this.nom.Validating += new System.ComponentModel.CancelEventHandler(this.nom_Validating); // // label1 // this.label1.Location = new System.Drawing.Point(8, 24); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(48, 16); this.label1.TabIndex = 1; this.label1.Text = "nom"; // // panel1 // this.panel1.Controls.Add(this.button2); this.panel1.Controls.Add(this.button1); this.panel1.Controls.Add(this.emplacement); this.panel1.Controls.Add(this.label2); this.panel1.Controls.Add(this.label1); this.panel1.Controls.Add(this.nom); this.panel1.Location = new System.Drawing.Point(16, 32); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(280, 208); this.panel1.TabIndex = 2; // // button2 // this.button2.Location = new System.Drawing.Point(96, 96); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(72, 24); this.button2.TabIndex = 5; this.button2.Text = "ok"; this.button2.Click += new System.EventHandler(this.button2_Click); // // button1 // this.button1.Location = new System.Drawing.Point(200, 48); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(72, 24); this.button1.TabIndex = 4; this.button1.Text = "parcourir"; this.button1.Click += new System.EventHandler(this.button1_Click); // // emplacement // this.emplacement.Location = new System.Drawing.Point(80, 48); this.emplacement.Name = "emplacement"; this.emplacement.Size = new System.Drawing.Size(112, 20); this.emplacement.TabIndex = 3; this.emplacement.Text = ""; // // label2 // this.label2.Location = new System.Drawing.Point(0, 48); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(80, 32); this.label2.TabIndex = 2; this.label2.Text = "emplacement:"; // // errorProvider1 // this.errorProvider1.ContainerControl = this; // // forme2 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(296, 266); this.Controls.Add(this.panel1); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "forme2"; this.Text = "Nouveau projet"; this.panel1.ResumeLayout(false); this.ResumeLayout(false);
} #endregion static void Main() { Application.Run(new forme2()); }
private void button1_Click(object sender, System.EventArgs e) { FolderBrowserDialog Folder1 = new FolderBrowserDialog(); if ( Folder1.ShowDialog() == DialogResult.OK ) { //affichage dans la textBox emplacement.Text = Folder1.SelectedPath; //sauvegarde des donnéees dans les attributs de la fenêtre nom_chemin = Folder1.SelectedPath; } } public string get_chemin() { return nom_chemin; }
public string get_nom_projet() { return nom_projet; }
public string get_fichier_xml() { return nom_fichier_xml; }
public void button2_Click(object sender, System.EventArgs e) { if(nom.Text != "") { nom_projet = nom.Text; //creation du repertoire Oasis mon_rep = new DirectoryInfo(String.Concat(nom_chemin, @"\", nom_projet)); mon_rep.Create(); // creation du fichier xml nom_fichier_xml = String.Concat(nom_chemin, @"/", nom_projet, @"/annotations.xml"); XmlTextWriter tr = new XmlTextWriter(nom_fichier_xml, null); tr.Formatting = Formatting.Indented; tr.Flush(); tr.Close();
this.DialogResult = DialogResult.OK; } }
protected void nom_Validating (object sender, System.ComponentModel.CancelEventArgs e) { try { int x = Int32.Parse(nom.Text); errorProvider1.SetError(this.nom, ""); } catch (Exception f) { errorProvider1.SetError(this.nom, "Not an integer value."); } } } } Ced
|
|
vendredi 8 octobre 2004 à 17:48:02 |
Re : comment se servir des errorProvider?

coq
|
Réponse acceptée !
en fait l'icone est affichée à droite du textbox, sur le panel, donc prevois la place a droite sinon elle n'est pas visible
Cocoricoooooooo !!!! coq MVP Visual C#
|
|
vendredi 8 octobre 2004 à 18:01:42 |
Re : comment se servir des errorProvider?
|
Cette discussion est classée dans : erreur, servir, textbox1, errorprovider, errorprovider1
Répondre à ce message
Sujets en rapport avec ce message
Probleme de CAST [ par jdaviaud ]
Bonjour a tous, j'aurais encore besoin d'un peu de votre aide ;)J'ai une base de données que je modifie directement dans mon datagrid, et dans ma fonc
Petite erreur [ par MorpionMx ]
Voilà, j'ai developpé pour quelqu'un une petite appli, mais le probleme, c'est que quand cette personne veut l'executer, elle a l'erreur "l'applicatio
help me :( [ par Oziris ]
Oziris.Salut a tous :Dje suis un newbees en prog, en fait je ny connais queud :(je vien d'acheter le livre non que dit-je la bible "le language C#" de
fonction pour renomer un fichier [ par neopascal ]
Je voudrais créer une fonction qui permettra de changer de nom à un fichier grace a une interface graphique qui contient une zone de saisi s'apellant
J'ai essayé de telechager la CSBAR mais... [ par Miltiades ]
Chaque fois que j'essaye, j'obtiens un message d'erreur me disant qu'il y a une erreur dans l'apllication racine...Quelqu'un a une idée...<img src=/im
Probleme assembly [ par Aposia ]
J'ai une assembly qui fonctionne tres bien en local sur une application. L'importation se fait sans probleme. Cependant, je veux maintenant utiliser c
installation VS.NET [ par cedricp16 ]
J'ai eu un probleme lors de l'installation de VS. NET, version téléchargée (7CD sur k...a). Erreur interne ou des fois une erreur des fichiers sur le
POUR NIX : Plantages sur le site [ par zenorby ]
Tout d'abord bravo pour votre site qui est une mine de renseignements.Je viens d'essayer de consulter des CV sur emploi.devfr.com et malheureusement à
Icon-Erreur [ par mdima ]
J'utilise sharDevelop pour programnmer en c#.Quand j'essaye de changer l'icon de l'application, la compilation se passe bien, mais l'execution du fich
Erreur de Fill dataset :/ [ par space ]
J'ai encore un petit soucis :)Quand je lance deux fois ma recherche, lors de la deuxieme fois il plante sur le remplissage du dataset. Pouvez vous jet
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|