如何在C#中的表单之间传输变量?

时间:2014-02-11 04:22:04

标签: c# variables

我只是想知道如何在表单之间传输字符串和整数变量。关于我的意思的例子是让用户输入他们的名字和年龄,这些名称和年龄将以另一种形式传输和显示,并通过按钮激活。

4 个答案:

答案 0 :(得分:2)

您可以使用简单Events and delegate概念来实现此目的。从Form 1发布活动,您可以在Form 2页面中订阅该活动。 Delegate将充当EventEvent handler之间的沟通渠道。

答案 1 :(得分:1)

使用Global静态类来保存值。只需在另一个位置使用该类的对象。并在任务完成时创建该类的新对象。

答案 2 :(得分:1)

答案 3 :(得分:0)

您可以使用公共属性将值从主窗体传递到子窗体。

这样的东西
public partial class ParentForm : Form
{
    public ParentForm()
    {
        InitializeComponent();
    }
    private void button2_Click(object sender, EventArgs e)
    {
        ChildForm c = new ChildForm();
        c.StringValue = "TADA";
        c.IntValue = 42;
        c.Show();
    }
}


public partial class ChildForm : Form
{
    public string StringValue{get; set;}
    public int IntValue { get; set; }

    public ChildForm()
    {
        InitializeComponent();
    }
}