web-dev-qa-db-fra.com

Comment effacer une zone de texte une fois qu'un bouton est cliqué dans WPF?

Comment puis-je effacer une textbox une fois qu'un bouton est cliqué dans l'application WPF, je sais que je dois le faire avec la méthode de clic du bouton mais quel code dois-je utiliser pour le but mentionné?

13
Anjola

Donnez un nom à votre zone de texte puis utilisez TextBoxName.Text = String.Empty;

34
ChrisO

Je l'utilise. Je pense que c'est la façon la plus simple de le faire:

 textBoxName.Clear();
9
user2646464

Par exemple:

XAML:

<Button Content="ok" Click="Button_Click"/>
<TextBlock Name="textBoxName"/>

Dans du code:

 private void Button_Click(object sender, RoutedEventArgs e)
{
textBoxName.Text = "";
}
4
misak

Vous n'auriez pas à le mettre dans le bouton clic. Dans ce cas, vous affecteriez un nom (x:Name) à votre zone de texte, puis utiliseriez le membre généré du même nom dans le code suivant pour définir la propriété Text.

Si vous évitiez le code derrière, vous étudieriez le modèle de conception MVVM et la liaison de données, puis lieriez une propriété de votre modèle de vue à la propriété Text de la zone de texte.

2
devdigital

Pour moi, texBoxName.Clear(); est la meilleure méthode car j'ai des zones de texte dans la liaison et si j'utilise d'autres méthodes, je n'ai pas une bonne journée.

0
Nio74

Lorsque vous exécutez votre formulaire et que vous souhaitez afficher du texte dans la zone de texte est clair, vous devez donc saisir le code:

textBox1.text = String.Empty;

Où textBox1 est votre nom de zone de texte.

0
Er. Harry Singh