当我有两个表单(例如“FormMain”和“FormSettings”)时,代码如下:
#include <Windows.h>
#include <string>
#include "FormMain.h"
#include "FormSettings.h"
using namespace std;
string someVariable = "";
void openFormSettings() {
FormSettings myForm;
myForm.ShowDialog();
}
我打开了“FormMain”,然后打开了“FormSettings”表单。如何从我打开的第二个表单中读取和更改变量“someVariable”?这是一个变量,用于保存主窗体的一些设置,这些设置可以在设置窗体中更改。
这可能是个愚蠢的问题,但我是 C++ 的初学者......
最佳答案
好吧,我认为——在不知道很多细节的情况下——一个可能的策略是构造 FormSettings 以便它接收 FormMain 作为引用(或指针),假设你将其命名为 formMain
。然后就可以在FormSettings的按钮回调中调用formMain.set_setting(blah);
关于c++ - 如何从另一个打开的表单读取和更改主表单内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675305/