窗体间数据共享
假设您有两个窗体: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中文网其他相关文章!