Как установить значения в существующих формах и вернуться к исходной форме из новой формы? - PullRequest
1 голос
/ 15 марта 2019

Итак, у меня есть форма InvCert. Я открываю экземпляр формы GetSomeInfo в GetSomeInfo, у меня есть текстовые поля и т. Д., И я хотел бы, чтобы эти значения .Text стали значениями в исходной форме InvCert.Я предполагал, что Form.stringname = позволит мне сделать это, но мои значения не переходят в исходную форму.У меня нет сообщений об ошибках как-то одновременно.

'frmInvCert.certType = comboInvLvl.Text;
frmInvCert.thisYear = dateTimeCurrent.Text;
frmInvCert.myFileName = txtInvestor.Text;
frmInvCert.getAdress = txtAddress.Text;
string certType = comboInvLvl.Text;
new frmInvCert().Show();
this.Close();`

Затем эти значения были сделаны для использования в методах.Но программа не ждет, пока мы вернемся к исходной форме, чтобы заполнить эти значения.Это просто создает пробелы.

this.Hide();
                new frmGetSomeInfo().Show();
                //creates even if values not filled!
                //May need to retun to original instead somehow or find out how to put these mthods into the new form
                //initialize checkboxes after with paths connected
                //initialize tab pages with paths connected
                if(thisYear != null && certType != null && myFileName != null)
                {
                    CreateCertificate();
                }
                CreateCertificate();

1 Ответ

0 голосов
/ 15 марта 2019

в этой строке:

new frmInvCert().Show();

вы выступаете против нового экземпляра, а не того, для которого вы установили значения. измените это так:

frmInvCert frm = new frmInvCert();
frm.certType = comboInvLvl.Text;
frm.thisYear = dateTimeCurrent.Text;
frm.myFileName = txtInvestor.Text;
frm.getAdress = txtAddress.Text;
frm.Show();
...