C# Изменение TexBox из 2 формы в первой
Здравствуйте подскажите пожалуйста в чём ошибка. По нажатие по кнопки в Form1 открываеться(клонирутеся Form2) в панель причём форма 1 становиться владеющей форомй над второй
Form2 frm2 = new Form2();
frm2.Owner = this;
frm2.TopLevel = false;
frm2.Parent = MainPanel;
frm2.Show();
Всё хорошо форма открылась, так же в 1 форме сделал label публичный что бы его видела вторая форма. Она видит, но при попытки выполнения выдаёт оишбку "Ссылка на объект не указывает на экземпляр объекта." Код второй формы:
Form1 frm1 = (Form1)this.Owner;
frm1.label1.Text = "Text - " + textBox1.Text;
this.Close();
Ответы (1 шт):
Автор решения: Bulson
→ Ссылка
Форма ввода данных
public partial class FormInput : Form
{
public FormInput()
{
InitializeComponent();
//настраиваем кнопки
this.AcceptButton = _buttonOK;
this.CancelButton = _buttonCancel;
_buttonOK.DialogResult = DialogResult.OK;
}
//свойство
public string InputText => _textBoxInput.Text;
}
Главная форма
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
_buttonInput.Click += ButtonInput_Click;
}
private void ButtonInput_Click(object sender, EventArgs e)
{
var form = new FormInput();
form.Owner = this;
form.StartPosition = FormStartPosition.CenterParent;
if (form.ShowDialog() == DialogResult.OK)
{
_textBoxOutput.Text += form.InputText;
}
}
}
