如何从另一个打开的表单中读取和更改主窗体中的变量?

时间:2012-03-12 21:49:09

标签: c++ windows forms variables

当我有两个表单(例如'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 ++的初学者......

1 个答案:

答案 0 :(得分:1)

好吧,我认为 - 在不知道很多细节的情况下 - 可能的策略是构造FormSettings,以便它接收FormMain作为引用(或指针),比如你将它命名为formMain。然后,您可以在FormSettings的按钮回调中调用formMain.set_setting(blah);