2016-11-11 3 views
0

У меня есть проект WPF с навигационным окном и несколькими страницами. На одной странице у меня есть текстовое поле и два richtextboxes. С нажатием на кнопку Я хочу, чтобы очистить текстовое поле и два richtextboxes со следующим кодом:Cant clear textbox и richtextbox

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

Но он не работает. Похоже, что ясный метод удаляет значение внутренних полей, но в GUI значение остается.

Как вы думаете, может возникнуть эта проблема?

+0

Попробуйте 'txtIndex.Text =" ";' и для richtextbox, попробуйте этот раздел: http://stackoverflow.com/questions/10805134/how-to-clear-text-content-in-richtextbox –

+1

код работает нормально – AnjumSKhan

+0

Но я хочу также удалить значение из GUI. Он очищает значение из внутренних блоков, но графический интерфейс пользователя показывает старые значения, которые больше не существуют. Я пробовал все решения этой ссылки. – Only3lue

ответ

0

Окей я нашел мою ошибку. Я снова заполняю Коробки после их очистки. J обнаружил ошибку с подсчетом индекса.

0

вы можете сделать

txtIndex.Text = String.Empty; 

или

txtIndex.Text = ""; 
0

Существует много способов очистки текста Rich Textbox.

1) richTextbox.Text="";

2) richTextbox.Text=string.Empty;

3) Объявляет одну глобальную переменную, как:

строки emptyString = "";

и присвоить каждому taxtbox, RichTextBox и переменной, которую вы хотите, чтобы очистить

а) richTextbox.Text=emptyString; б) nameTextbox.Text=emptyString; с) name=emptyString;

Спасибо.

Смежные вопросы