作为C++语言和windows form编程的初级学习者,初步解决了自己写的函数与form类函数的相互调用。
因为初级,而且花了大半天的时间,所以给自己留个记录
自创类A,windows Form类form1.
一,form1里调用类A的方法
头文件里包含 A的头文件
#include "A.h"
需要调用的地方加入如下代码
A test;
test.callA();
二,A调用form1的方法
1,A文件里要加入using Form1的namespace
如
using namespace Test1;
2,A里函数加入如下代码
Test1::Form1^ form1 = Form1::getInstance() ;
if( form1 == nullptr ) form1 = gcnew Form1();
form1->richTextBox1->Text = "123";
3,form1.h里相关代码如下
private:static Test1::Form1^ fm1;
public:
Form1(void)
{
InitializeComponent();
fm1 = this;
}
static Test1::Form1^ getInstance( void ){ return fm1; }
protected:
~Form1()
{
fm1 = nullptr;
if (components)
{
delete components;
}
}