【发布时间】:2015-01-10 13:14:01
【问题描述】:
我在 VC++ 2010 Express 版本中创建了一个 Windows 窗体项目。所以,在那个项目中,我创建了一个表单,它只有 1 个按钮和 1 个文本框。此表单的名称是Form1。
此按钮调用函数FD,该函数写入同一项目的.cpp 文件中。但是,在运行代码时,我需要用一些文本更新文本框。我想通过.cpp 文件访问文本框。
我尝试了以下方法:
我包括了#include "Form1.h",然后写了textBox1->Text="XYZ"。但是,在构建它时说它找不到任何名为textBox1 的成员。
如何从.cpp 文件访问文本框?
编辑:FD.cpp
#include<stdafx.h>
#include "Form1.h"
... //other includes
void abc()
{
//Some code
textBox1->Text="String to be displayed."
//Some code
}
Form1.h
这是一个简单的 GUI 表单,其中添加了一个名为 button1 的按钮和一个名为 textBox1 的文本框。
#include<FD.h>
//code generated by the GUI
void button1_click()
{
abc();
}
【问题讨论】:
-
你用的是win API还是MFC?
-
将 Form1^ 引用作为参数传递给方法。
-
你试过 textBox1.Text="XYZ";
-
@AliKazmi,我确实尝试过。它不起作用。
-
@AlexFarber,我不知道如何通过引用传递 Form1。你能给我一些示例代码吗?
标签: c++ windows winforms visual-c++ c++-cli