J'ai une méthode qui valide un champ. Si elle ne peut pas être validée, le champ est effacé et marqué rouge. P>
J'aimerais également qu'une info-bulle apparaisse sur la boîte avec un message pour l'utilisateur que la valeur est invalide. Y a-t-il un moyen de faire cela et peut-être le contrôle de la durée de l'info-bulle? Comment puis-je le faire apparaître sur ses propres et non sur la souris? P>
4 Réponses :
Voici , vous avez un exemple. Jouer avec les propriétés de l'info-bulle et l'info-bulle affichera comme vous le souhaitez. P>
Vous avez le montrer la méthode sur l'info-bulle. p>
Remarque: version .NET 2.0 p>
Ok alors je l'ai eu pour définir les propriétés. Mais je manque comment l'obtenir pour montrer automatiquement plutôt que sur la stationnaire de la souris
est-ce une application WinForms ... si oui vérifier ici p>
Si sa application Web ASP.NET ... Vous pouvez ajouter un champ appelé ToolTip < / a> p>
Essayez ceci:
Fondamentalement,
private void button1_Click(object sender, EventArgs e) { ToolTip toolTip1 = new ToolTip(); toolTip1.Title = "Invalid entry"; // Title to display. toolTip1.Show("Please enter a number.", textBox1); // Message of the toolTip and to what control to appear. }
"Si le champ ne peut pas être validé, je supprime la boîte et le marquant le rouge. J'aimerais également pouvoir apparaître une info-bulle sur la boîte disant que la valeur n'est pas valide."de la description de la description de Le comportement que vous voulez, on dirait que vous seriez mieux servi par le
ErrorProvider code>
composant plutôt qu'une info-bulle. Le composant code> ERRORPROVider CODE> placera automatiquement une icône que vous spécifiez à côté du contrôle qui a échoué la validation et affiche une info-bulle à l'utilisateur décrivant l'erreur de validation et / ou les étapes à suivre pour le corriger: p>
P>
Il y a un échantillon disponible sur C # Corner , mais c'est très simple à mettre en œuvre. Ajoutez simplement un composant code> ERRORPROVIDER CODE> sur votre formulaire (il est disponible par défaut dans la boîte à outils), puis dans votre méthode de validation, écrivez le code suivant: p>
xxx pré> BlockQuote>
Winforms? WPF? Autre chose?
Où voulez-vous que la pop utile vienne? Les info-bulles apparaissent sur Hover ... Si vous voulez qu'il soit toujours présent, il est probable que vous voulez qu'un autre élément apparaisse à l'écran. Parce que vous devrez également définir sa position à l'écran.
Je veux juste qu'il apparaisse dans son emplacement normal, juste à côté du contrôle. apparaître et montrer pendant quelques secondes