首页 >后端开发 >C++ >在 Windows 窗体中,如何将字符串值从子窗体传递到其父窗体?

在 Windows 窗体中,如何将字符串值从子窗体传递到其父窗体?

Susan Sarandon
Susan Sarandon原创
2025-01-07 18:51:41796浏览

How to Pass a String Value from a Child Form to its Parent Form in Windows Forms?

在 Windows 窗体中高效地将数据从子窗体传输到父窗体

本指南演示了一种在 Windows 窗体应用程序中将字符串数据从子窗体传递回其父窗体的简单方法。这是许多应用程序中的常见要求。

场景: 父表单使用 FormOptions 打开子表单 (ShowDialog())。 目标是在子窗体关闭后从子窗体中检索字符串值。 父表单的初始代码可能如下所示:

<code class="language-csharp">FormOptions formOptions = new FormOptions();
formOptions.ShowDialog();</code>

解决方案:解决方案包括向子表单添加一个公共属性来保存字符串值。 子窗体关闭后,父窗体将访问此属性。

实施:

向您的 FormOptions 类添加公共属性:

<code class="language-csharp">public string ResultString { get; set; }</code>

在子窗体的代码中,在关闭之前设置 ResultString 属性:

<code class="language-csharp">// ... some code in your child form ...

this.ResultString = "Your String Value Here"; // Set the value before closing
this.Close();</code>

然后父表单可以检索值:

<code class="language-csharp">using (FormOptions formOptions = new FormOptions())
{
    formOptions.ShowDialog();

    string receivedValue = formOptions.ResultString;

    // Use the receivedValue variable...
    MessageBox.Show("Received Value: " + receivedValue);
}</code>

这个改进的示例清楚地展示了如何设置和检索字符串值,提高了表单之间数据传输的清晰度和效率。 using 语句确保正确的资源管理。

以上是在 Windows 窗体中,如何将字符串值从子窗体传递到其父窗体?的详细内容。更多信息请关注PHP中文网其他相关文章!

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