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

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

DDD
发布: 2025-01-20 15:43:09
原创
971 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板