首页 >后端开发 >C++ >如何在 C# 中在两个 Windows 窗体之间高效共享数据?

如何在 C# 中在两个 Windows 窗体之间高效共享数据?

DDD
DDD原创
2025-01-20 15:43:09982浏览

How Can I Efficiently Share Data Between Two Windows Forms in C#?

窗体间数据共享

假设您有两个窗体:Form1 包含一个分组框、标签和一个列表框,Form2 包含文本内容。您的目标是将 Form2 中的文本传输到 Form1 的列表框中。

您最初尝试将列表框修饰符设为 public,并在 Form2 按钮中添加代码。但是,这种方法未能成功。

解决方案:

与其直接修改列表框,不如考虑使用构造函数参数在窗体之间传递数据。修改 Form1 的构造函数以包含自定义项的参数。

<code class="language-c#">public Form1(String customItem)
{
  InitializeComponent();
  this.myListBox.Items.Add(customItem);
}</code>

在原始窗体的代码中,创建 Form1 的实例并将 Form2 中的文本传递给构造函数:

<code class="language-c#">Form1 frm = new Form1(this.textBox.Text);</code>

此方法有效地通过参数传递在窗体之间传输数据,确保 Form1 中的列表框使用所需的文本更新。

以上是如何在 C# 中在两个 Windows 窗体之间高效共享数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn