2016-04-15 4 views
-1

У меня есть Order_Form с кнопкой, которая приведет вас к Client_form, чтобы выбрать там имя клиента. Я хотел бы передать имя клиента обратно в Order_Form (нажатием кнопки), но без использованияC# передача данных между формами без «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

Вам просто нужно передать экземпляр 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"; 
    } 
} 
Смежные вопросы