如何在C ++ / XAML中清除文本框文本

时间:2013-02-20 07:23:01

标签: c++ xaml

我是C ++ / XAML的新手,使用VS2012,在我的第一个Windows 8应用程序上工作。

我创建了一个带有数字的textbox1,另一个显示结果的textbox2,另一个单击它的按钮,它进行计算。一切正常,我的问题是当用户想要再次进行计算时,他需要点击textbox1,按退格键删除最后输入的数字,如何点击和点击textbox1时,它将自动清除以前输入的文字?或者我如何使用/制作一个“清除”按钮来处理textbox1和textbox2的文本清除?谢谢!

3 个答案:

答案 0 :(得分:0)

您可以使用

SetWindowText是一个设置编辑控件

的内容的函数

m_myEditCtrl.SetWindowText(_T( “”)); //如果使用MFC

SetWindowText函数(hWndMyEditCtrl,_T( “”)); //使用普通Win32 API时

myEditCtrl.Text =“”; //使用C ++ CLI时

如果需要,您也可以在“点击”处理程序中使用它!

答案 1 :(得分: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-&gt; SelectAll();在GotEvent处理程序中)。

答案 2 :(得分:0)

如果您仅在适用于您的文本框的程序末尾添加一个新按钮,我会认为这很有用:

textBox2->Text = String::Empty;
textBox1->Text = String::Empty;

OR

…您可以在程序开始之前,在程序开始之前添加这些代码行。每次它将从空白开始。

干杯。