在 c# 中,我想发送 Form1 的字符串的值,以便在单击 Form1 的按钮时出现在 Form2 的文本框中



在 c# 中,我想发送 Form1 的字符串的值,以便在单击 Form1 的按钮时出现在 Form2 的文本框中。找不到办法。任何人都可以帮忙吗???

我建议在你的应用程序中有一个数据模型层。数据模型将具有可由任一窗体访问的属性,并在更改这些属性时发送事件。在 Form1 上选择值时,它会在数据模型上设置相应的属性,然后触发事件。Form2 处理该事件,然后能够从数据模型中检索新值。这样,两个表单都不需要知道另一个表单,但数据仍然是共享的。

希望这能让你开始。网上有很多关于如何使用模型-视图模式构建应用程序的资源(常见的实现是模型-视图-控制器或模型-视图-视图模型),解释它们超出了本答案的范围。

您可以通过 Form1 Windows 类中的公共属性执行此操作。

然后在 Form2 中使用对 Form1 的引用从公共属性中获取该字符串。

我不知道 Form2 是否引用了 Form1。你给出了一些小细节。

最新更新