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

如何在C++/XAML中清除文本框文本,c++,xaml,C++,Xaml,我是C++/XAML新手,使用VS2012,正在开发我的第一个Windows 8应用程序 我创建了一个文本框1,它接受一个数字,另一个文本框2显示结果,另一个按钮,一旦点击,它就会进行计算。一切正常,我的问题是,当用户想要再次计算时,他需要单击textbox1,按backspace键删除最后输入的数字,当单击并点击textbox1时,我如何使其生效,它将自动清除之前输入的文本?或者如何使用/清除按钮来处理textbox1和textbox2的文本清除?谢谢大家! 您可以使用 SetWindowTe

我是C++/XAML新手,使用VS2012,正在开发我的第一个Windows 8应用程序

我创建了一个文本框1,它接受一个数字,另一个文本框2显示结果,另一个按钮,一旦点击,它就会进行计算。一切正常,我的问题是,当用户想要再次计算时,他需要单击textbox1,按backspace键删除最后输入的数字,当单击并点击textbox1时,我如何使其生效,它将自动清除之前输入的文本?或者如何使用/清除按钮来处理textbox1和textbox2的文本清除?谢谢大家!

您可以使用

SetWindowText是设置编辑控件内容的函数

m_myEditCtrl.SetWindowText_T;//如果使用MFC

SetWindowTexthWndMyEditCtrl,_T;//使用普通Win32 API时

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

如果需要,也可以从点击处理程序中使用它

带按钮:

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

若你们想在点击或其他东西时使用一些逻辑,你们应该看看点击事件。我会用另一种方法:每当它得到focusGotFocus事件,然后选择文本框TextBox1->SelectAll中的所有文本;在GotEvent处理程序中。

我认为如果您只需在应用于文本框的程序末尾添加一个带有以下内容的新按钮,这可能会很有用:

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

…您可以在程序开始之前添加这些代码行,就在程序开始时。每次它都会以空白重新开始


干杯。

看一看。我现在使用Windows 8的经验受到限制,但应该会有帮助。谢谢,太糟糕了,没有C++代码,只是一个快速提示:在XAML编辑器中,当你键入时,你可以把鼠标放在Ctrl +空格键之间,然后在智能感知弹出窗口中选择新的处理程序,它会为你生成事件处理程序。
textBox2->Text = String::Empty;
textBox1->Text = String::Empty;