首先,我是 C++ 的新手。我正在用 C++ 实现我的一些有限元 Matlab 代码。将数据写入控制台时我做得很好,但现在我正在尝试使用 Visual Studio 做一个非常简单的 API。我创建了一个 CLR 项目,其中包含一个带有 1 个按钮和一个 TextBox 的表单。表单的代码由 Visual Studio 自动生成。
我正在尝试创建一个执行如下的 API。
1)当我按下按钮时,会执行一个类外的函数。2) 函数执行后,在文本框中打印执行结果。
我不想把函数放在 Form 类中,因为这个函数预计会增长到完整的 FEM 代码。我的问题是我无法设置文本框的文本属性,例如:this->TextBox1->Text = "Result is 22"
。有没有办法轻松做到这一点?
我的代码组织如下。
// programa.cpp : main project file.
#include "stdafx.h"
#include "Form1.h" // (cointains the Form1 Class)
#include <iostream>
using namespace programa;
using namespace std;
[STAThreadAttribute]
void calcular(int a) {
.... // Calculation
.... // Some method to set Text of Text Box
}
int main(array<System::String ^> ^args)
{
// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}