我在使用c ++进行编程方面比较新,我现在面对一个问题2或3天。我在Visual Basic 2013 C ++ / CLR中编写代码,目的是通过USB和串行COM从传感器获取数据。数据采集部分工作,我通过在控制台中显示数据证明了这一点。现在为了使它更加用户友好,我已经“设计”了一个带文本框的UI,......来显示值。我创建了一个类来链接MyForm.h和MyForm.cpp,如果我放一个常量,它可以工作。现在我面临的一个问题是如何将类中的变量链接到我在传递传感器数据的类中的变量,我在文本框中写入值。这是代码的架构:
MyForm.cpp
#include...
using namespace...
//few
void name...(){
}
//then
void output(){
...
while(...){
...
if(...){
...
float yaw,... ;
...
yaw = RadToDegree(yaw); // value I want to display in the textBox
...
}
}
}
// then the link to the text box
void Project1::MyForm::yawAngle() {
this->textBox1->Text = Convert::ToString(yaw);
}
MyForm.h
//code generated automatically by the UI designer
//then for the textBox
private: void yawAngle();
Private: System::Void MyForm_Load(System::Object^ sender, System::EvenArgs^ e) {
yawAngle();
}
问题是我没有到达链接两个“偏航”变量。我首先尝试直接在if循环中将链接集成到文本框中,就像cout一样,它不适用于托管/非托管问题。我试图创建一个全局变量,但他没有工作,结果是0并且没有在UI中更新;尝试了朋友的功能和类和相同。我确定这是一个简单的错误,但事实上我没有太多的经验而且我在其中堆叠并没有帮助。有什么想法吗?
非常感谢。