Eng Abdull A-ziz Ответов: 2

Как передавать значения из одной формы в другую без повторной инициализации формы C#


ад

как передавать значения из одной формы в другую без повторной инициализации формы c#

это то, что я пытаюсь сделать
frm_employees emp_form = new frm_employees();
            emp_form.txt_empid.Text = txt_emp_code.Text;
            emp_form.Show();


этот код снова инициализирует форму, мне это не нужно, так что не могли бы вы помочь мне с этим.

заранее спасибо

это изображение может сделать его ясным
http://i.imgur.com/cFZL66t.jpg[^]

Что я уже пробовал:

frm_employees emp_form = new frm_employees();
            emp_form.txt_empid.Text = txt_emp_code.Text;
            emp_form.Show();

2 Ответов

Рейтинг:
2

OriginalGriff

Вы пытаетесь создать" дочернюю "форму, которая передает данные обратно своему "родителю"?
Это довольно просто - все, что вам нужно, - это событие (и, возможно, свойство).
Видеть здесь: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]


Рейтинг:
18

Karthik_Mahalingam

см. этот пример

дочерняя форма

public partial class FormChildEmployee : Form
    {
        public frm_employees ParentFormObject { get; set; }  // create a property for parent form

        public FormChildEmployee()
        {
            InitializeComponent();
        }
         
        private void btnSelect_Click(object sender, EventArgs e)
        {
            ParentFormObject.txt_empid.Text = txt_emp_code.Text; // assign the child's textbox value to the parent form Textbox without creating new instance
        }
    }



в родительской форме

// opening the child pop up on button click in parent form
private void btnOpenPopUpChild_Click(object sender, EventArgs e)
       {
           FormChildEmployee objChild = new FormChildEmployee();
           objChild.ParentFormObject = this; // initialise this object( parent form ) to the property created.
           objChild.Show();
       }


Примечание: создайте текстовое поле родительской формы (txt_empid) как Public модификатор в представлении конструктора.