2010-03-23 64 views
1

我想通过单击按钮来从文本字段中检索数据。在visual C++中点击按钮的事件处理

+0

什么GUI库是你使用? – Yacoby

+2

它是托管还是非托管C++?您是否使用任何框架(WinForms/WPF/WTL/ATL/MFC/wx /纯Win32/...)?你如何创建窗口?它是一个对话资源还是一个“普通”窗口?你现在写了什么代码? –

回答

2
  1. 在您的解决方案中添加一个类型为“Visual C++/CLR/Windows Forms Application”的新项目。

  2. 向设计师添加一个按钮和文本框。

  3. 双击设计器上的按钮。这应该带你到表单代码,在那里为你创建并注册一个事件处理程序。

  4. 在该事件处理程序的主体中,可以使用设计中的名称访问文本字段(通过右键单击表单设计器中的项目并选择“属性”来查看/修改该名称)。

编辑: 我通常不使用C++ Windows窗体应用程序,但这个例子似乎工作:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
      System::String^ txt = this->textBox1->Text; 
      txt += " augmented"; 
      this->textBox1->Text = txt; 
      } 
+0

可以请你告诉我一个示例代码如何做到这一点,使用框架是Win32形成的代码是 私人:系统:虚空Form1_Load的(系统:对象^发件人,系统:: EventArgs的^ E){ \t \t \t } \t私人:系统::空隙的button1_Click(系统:对象^发件人,系统:: EventArgs的^ E){ \t \t \t \t这 - >的AcceptButton \t \t \t} \t私人:系统::空隙textBox1_TextChanged( System :: Object^sender,System :: EventArgs^e){ \t \t \t} – suman

+0

非常感谢很多兄弟........... – suman

+0

如果你有这个代码,它是一个托管项目(实际上是C++/CLI),框架是.NET框架和图形工具包是WinForms。 <_ <顺便说一句,要发布额外的信息,您应该编辑原始问题,以便代码格式化并正确缩进,其他愿意回答的人可以立即找到需要回答的所有信息。 –

-1
​​

这是确定

+0

反对。您没有解释如何创建事件,但您刚刚显示了事件方法。 – CathalMF