2015-03-26 5 views
-5

У меня есть form1, который содержит datagridview и button1 (эта форма загружает файл, содержащий данные на нем). Затем я создал форму 2, чтобы использовать ее в качестве мастера, чтобы сделать ее более удобной .form2 содержит button2 и textbox2 (кнопка2 просматривает файл, а текстовое поле заполняет каталог). когда пользователь нажимает кнопку1, он откроет форму 2, и вы просмотрите файл и нажмите кнопку завершения после просмотра файла.Как передать данные из формы1 в form2

Я хочу, чтобы файл, который вы выбрали, из формы2 загружался для загрузки в форму1. У меня нет идеи, как я могу это сделать.

пытался это сделать, просто не знаю, как я могу это сделать. Благодарю.

private List<form2> _Listcontrols; 
    private string _InputText; 
    private DataGridView _Gridview; 
+5

http://tinyurl.com/namzjvr –

+0

Возможный дубликат [Как передать объект из формы1 в form2 и обратно в form1? ] (http://stackoverflow.com/questions/4887820/how-do-you-pass-an-object-from-form1-to-form2-and-back-to-form1) – Orace

ответ

0

использовать новый класс для этого, как это:

//project name 
namespace data 
{ 
    //class name 
    static class data 
    { 
     //boolean  
     public static Boolean publicbool = false; 
     //int  
     public static Int number = 9; 
     //list 
     public static List<string> printitems = new List<string>(); 
    } 
} 

и вы могли бы назвать это так: data.publicbool = true; установить логическое значение истина.

Чтобы создать новый класс,

  • перейти в обозревателе решений
  • правой кнопкой мыши имя проекта
  • добавить
  • новый товар
  • класса
  • дать классу имя

, как только вы сделали, что это будет выглядеть как этот

//project name 
namespace data 
{ 
    //class name 
    static class data 
    { 

    } 
} 

Затем вы кладете переменные в статическом классе, в вашем случае переменные будет так.

//project name 
namespace data 
{ 
    //class name 
    static class data 
    { 
     public static List<form2> _Listcontrols; 
     public static string _InputText; 
     public static DataGridView _Gridview; 
    } 
} 

Примечание: это может быть помещен в классе программы Thats, сделанные вместе с проектом, если вы просто поместите его над резюме, но я не рекомендую, так как новый класс так же просто и позволит вам чтобы дать ему значащее имя и сделать его более понятным, если у вас много переменных.

+0

Комментарии не предназначены для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/73863/discussion-on-answer-by-maam27-how-to-pass-data-from-form1-to-form2) , – Taryn

+0

вопрос, как создать чат, я видел приятие о создании чата, но не в том месте, где им разрешено, поэтому, если это произойдет снова на более позднем этапе, как мне создать чат? – maam27

+0

Как правило, всем пользователям нужно иметь репутацию в чате, OP не работает, но поскольку я модератор, я могу переместить разговор там, чтобы продолжить. – Taryn

Смежные вопросы