C#在表单之间传递数据而没有" Form1 frm = new Form1();"

时间:2016-04-15 11:32:45

标签: c# winforms

我有一个带有按钮的Order_Form,可以将您带到Client_form以选择客户端名称。我想将客户端名称传递回Order_Form(通过单击按钮)但不使用

Order_Form  frm1 = New Order_Form();

因为我将丢失Order_Form中的所有数据。 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您只需将Order_Form的实例传递给Client_Form

即可
public class Order_Form : Form
{
    public Order_Form()
    {
        // ...
    }

    public string clientName = String.Empty;

    public void GetClientName()
    {
        // Pass the instance of the Order_Form
        Client_form cform = new Client_form(this);
        cform.Show();
    }
}

public class Client_form
{
    public Client_form(Order_Form instance)
    {
        // Use the passed instance to access your clientName
        instance.clientName = "your string back";
    }
}