2016-11-11 4 views
0

Ich habe ein WPF-Projekt mit einem Navigationsfenster und ein paar Seiten. Auf einer Seite habe ich eine Textbox und zwei Richtextboxen. Mit einem Klick auf eine Schaltfläche, möchte ich mit dem folgenden Code, um das Textfeld und die beiden Rich löschen:Cant löschen Textfeld und Richtextbox

private void resetGUI() 
{ 
    txtIndex.Clear(); 
    richEinzelTxtBemerkung.Document.Blocks.Clear(); 
    richTxtBemerkung.Document.Blocks.Clear(); 
    checkHauptzeichnung.IsChecked = false; 
} 

Aber es funktioniert nicht. Es scheint, dass die Clear-Methode den Wert der internen Felder löscht, aber in der GUI bleibt der Wert erhalten.

Also was denkst du könnte dieses Problem verursachen?

+0

Versuchen Sie 'txtIndex.Text =" ";' und für richtextbox, versuchen Sie dieses Thema: http://stackoverflow.com/questions/10805134/how-to-clear-text-content-inrichtextbox –

+1

Code funktioniert gut – AnjumSKhan

+0

Aber ich möchte auch den Wert aus der GUI löschen. Es löscht den Wert aus den Boxen internal, aber die GUI zeigt die alten Werte, die nicht mehr existieren. Ich habe alle Lösungen des Links ausprobiert. – Only3lue

Antwort

0

Okey fand ich meinen Fehler. Ich fülle die Boxen wieder, nachdem ich sie gelöscht habe. J hat einen Fehler bei der Indexzählung gefunden.

0

Sie

tun können
txtIndex.Text = String.Empty; 

oder

txtIndex.Text = ""; 
0

Es gibt viele Möglichkeiten, Text von Rich Textbox zu löschen.

1) richTextbox.Text="";

2) richTextbox.Text=string.Empty;

3) Deklarieren eine globale Variable wie:

Zeichenfolge Leerstring = "";

und weisen jedem taxtbox, richtextbox und Variable, die Sie

a) richTextbox.Text=emptyString; b) nameTextbox.Text=emptyString; c) name=emptyString;

Dank löschen möchten.