Как решить эту ошибку: «Невозможно получить доступ к удаленному объекту. Имя объекта: 'IncomeForm'. '? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь получить ввод пользователя из формы (IncomeForm) с помощью текстового поля (TextBoxIncomePrice) и после нажатия кнопки (ButtonConfirmIncome) метку LabelIncome в форме MainPage должно измениться на значение, введенное пользователем.

Все работает как задумано, за исключением тех случаев, когда я пытаюсь повторно открыть IncomeForm, щелкнув AddIncomeButton. Я получаю сообщение об ошибке, указанное в заголовке. Он должен иметь возможность повторно открываться и принимать новое значение независимо от того, сколько раз вы закрываете IncomeForm.

основную форму (MainPage):

IncomeForm incomeForm = new IncomeForm();

        private void incomeForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            LabelIncome.Text = incomeForm.TextBoxIncomePrice.Text;            
        }

        private void AddIncomeButton_Click(object sender, EventArgs e)
        {
            incomeForm.FormClosed += new FormClosedEventHandler(incomeForm_FormClosed);
            incomeForm.Show();
        }

форму добавления дохода (IncomeForm) :

private void ButtonConfirmIncome_Click(object sender, EventArgs e)
        {              
            this.Close();        
        }
...