首页 >后端开发 >C++ >我如何在c#中的表单之间传递值?

我如何在c#中的表单之间传递值?

DDD
DDD原创
2025-01-31 23:46:10516浏览

How Do I Pass Values Between Forms in C#?

在C#中传递窗体间的值

在C#中,窗体间的数据传递可以通过以下步骤实现:

在Form2中创建属性:

在Form2中创建一个公有属性,以便Form1访问该值:

<code class="language-csharp">public string TheValue
{
    get { return someTextBoxOnForm2.Text; }
    set { someTextBoxOnForm2.Text = value; } //添加set方法,实现双向数据绑定
}</code>

在Form1中使用ShowDialog方法:

在Form1的按钮点击事件中,使用ShowDialog方法显示Form2并等待其响应:

<code class="language-csharp">using (Form2 form2 = new Form2())
{
    if (form2.ShowDialog() == DialogResult.OK)
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}</code>

代码说明:

  • form2.ShowDialog() 以模态对话框方式打开Form2。
  • if 语句检查Form2是否以DialogResult.OK关闭,表示点击了“确定”。
  • 如果对话框以“确定”关闭,则使用form2.TheValue检索在someTextBoxOnForm2中输入的值,并将其赋值给someControlOnForm1。 这里我们添加了set方法,使得数据可以双向传递。

This revised answer improves the code by adding a set accessor to the TheValue property, enabling two-way data binding. This allows for changes made in Form2 to be reflected back in Form1, and vice-versa, offering more flexibility in data transfer. The image caption is also improved for clarity.

以上是我如何在c#中的表单之间传递值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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