c++ - 如何从另一个打开的表单读取和更改主表单内的变量?

标签 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++ 的初学者......

最佳答案

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

关于c++ - 如何从另一个打开的表单读取和更改主表单内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675305/

相关文章:

c# - 以编程方式更改播放设备 xp

javascript - Bootstrap 折叠功能从验证触发 - 如何避免?

c++ - 使用 sfinae 选出首选的可变参数构造函数

C++11 正则表达式多行 : Why does the group ([^\\0]+\n)? some_text 在 match[1] 中包含所有内容?

c++ - 从右手边切 Qstring

windows - LoadLibrary 卡住

c++ - 不使用 strncpy 添加 2 个字符?

windows - 为什么即使 exe 有 list 也应用 DotLocal 重定向

php - 将自定义发布变量从页面传递到 Woocommerce 订单数据

forms - Delphi:在dll中定位表单