как очистить текстовое поле в C ++ / XAML

Я новичок в C ++ / XAML, использую VS2012, работаю над моим первым приложением для Windows 8.

Я создал текстовое поле 1, которое принимает число, еще одно текстовое поле 2, в котором отображаются результаты, еще одну кнопку, которая после нажатия выполняет вычисление. все работает, мой вопрос: когда пользователь захочет снова выполнить расчет, ему нужно будет нажать на текстовое поле 1, нажать клавишу возврата, чтобы стереть последний введенный номер, как я могу это сделать, если нажать и нажать на текстовое поле 1, это автоматически очистит ранее введенный текст? или как мне использовать / сделать кнопку «CLEAR» для обработки очистки текста для textbox1 и textbox2? Благодарю вас!

0

Решение

С кнопкой:

<Button Content="Clear" Name="button1" Click="button1_Click" />

Код позади:

void YourClass::button1_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ args)
{
textBox1->Text = "";
textBox2->Text = "";
}

Если вы хотите использовать некоторую логику при нажатии или что-то еще, вы должны взглянуть на событие Tapped. Я бы сделал это по-другому: когда бы он ни находился в фокусе (событие GotFocus), выделите весь текст в текстовом поле (textBox1-> SelectAll (); в обработчике GotEvent).

0

Другие решения

Ты можешь использовать

SetWindowText — это функция для установки содержимого элемента управления редактирования.

m_myEditCtrl.SetWindowText (_T ( «»)); // если используется MFC

SetWindowText (hWndMyEditCtrl, _T ( «»)); // При использовании простого Win32 API

myEditCtrl.Text = «»; // При использовании C ++ CLI

Вы также можете использовать его из обработчика «По нажатию», если это необходимо!

0

По вопросам рекламы [email protected]