如何从另一个打开的窗体读取和更改主窗体内部的变量

How to read and change variabled inside main form from another opened form?

本文关键字:窗体 内部 变量 读取 另一个      更新时间:2023-10-16

当我有两个具有以下代码的表单(例如"FormMain"answers"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);