Как понять предыдущую (Form1.cs) информацию о данных - PullRequest
0 голосов
/ 26 октября 2019

У меня есть некоторый код, когда пользователь дважды щелкает ячейку для Datagridview, я вызываю эту функцию:

public void GoBackMain()
        {
            if (dgvCariRehber.CurrentRow.Index != -1)
            {
                cariModel.Id = Convert.ToInt32(dgvCariRehber.CurrentRow.Cells["Id"].Value);
                using (Entities db = new Entities())
                {
                    frmMain main = new frmMain();
                    cariModel = db.xcaSabits.Where(x => x.Id == cariModel.Id).FirstOrDefault();
                    main.lblCariID.Text = cariModel.Id.ToString(); // cariSabitte güncelleme için id yi gönder.
                    main.txtCariKodu.Text = cariModel.cariKodu;

                    main.Show();
                    this.Hide();
                }
            }
        }

, но я хочу перейти на другую форму, если предыдущая форма открыла это. не идти только main.form. как я могу сделать этот раздел формы параметрическим?

1 Ответ

0 голосов
/ 26 октября 2019

В этой форме создайте открытое свойство, например: public IForm Caller { get; set; } = main; Затем, перед вызовом текущей формы, установите это свойство в форме, из которой вы вызываете, что-то вроде formWithGridOn.Caller = this; formWithGridOn.Show(); this.Hide(); Затем вам нужно будет изменить имеющийся у вас кодперечисленные выше, чтобы быть Caller.Show(); this.Hide()

Я думаю, что интерфейс является IForm, но это должен быть интерфейс для формы.

Надеюсь, это поможет.

...