2016-04-15 6 views
-1

私はClient_formにクライアント名を選択するためのボタンを持つOrder_Formを持っています。私は(ボタンをクリックすることによって)が、私はOrder_Form内のすべてのデータを失われます原因"Form1 frm = new Form1();"なしのフォーム間でデータを渡す#

Order_Form frm1 = New Order_Form(); 

を使用せずにバックOrder_Formにクライアント名を渡したいです。 どうすればいいですか?

+0

'Client_Form'にあなたを取ることによって、あなたは、あなたが新しいフォームを作成している意味ですか? 'Client_form cform = new Client_form();'と 'cform.Show();'のように? – C4u

+0

私はこれが三日目であることを誓います。 – Transcendental

+0

@Transcendental Lol。カンツは自分のことを伝えます。 – C4u

答えて

3

あなたは自分のClient_FormOrder_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"; 
    } 
} 
関連する問題