Ребят, помогите решить проблему, у меня есть Form1(основная) и есть Form2(форма, связанная с поиском. Поиск идет по полю, по одному значению). Задача: Найденную строку по полю вывести в textBoxы на Form1(основную) не что-бы добавлялась новая форма уже с добавленными данными, а это форма обновила данные.
private Form1 Form1;
public Search(Form1 form1)
{
InitializeComponent();
Form1 = form1;
}
Form1 = new Form1();
Search search = new Search(Form1);
Form1.textBox1.Text = reader.GetString(0);
Form1.textBox2.Text = reader.GetString(1);
Form1.textBox3.Text = reader.GetString(2);
Form1.textBox4.Text = reader.GetString(3);
Form1.listBox1.Items.Add(reader.GetString(4));
this.Close();
форма.Свойство = новоеЗначение;? – EvgeniyZ Feb 21 '24 at 12:38Show()вдруг все там есть, значит вы не передаете ссылку (как я вам писал выше), а создаете новую форму при помощиnew Form1(). Еще раз прочитайте все, что есть по ссылке выше, особенно то, что идет послеТеперь поговорим о передаче значений между классами:а создаете новую форму при помощи new Form1(). Неужели это не понятно? Ну вот смотрим ваш код, видимForm1 = new Form1(); Search search = new Search(Form1);... Еще раз, вы должны передавать ссылку на нужную форму, а не создавать ее по новой. Допустим, если это все в коде первой формы, тоnew Search(this). – EvgeniyZ Feb 22 '24 at 11:12Form1 = new Form1();– Anton Feb 22 '24 at 13:28new Search(this)– Anton Feb 22 '24 at 14:00this- это текущий объект, если вы находитесь внутри классаForm1, тоthis- это будет именно ссылка наForm1. Ну а если вы в другом классе делаетеnew Search(...), то значит вам туда надо передать сначалаthisизForm1, а уже эту ссылку передавать в инициализациюSearch(). – EvgeniyZ Feb 22 '24 at 14:38new Search(то, что передаете в переменные);, что в этом сложного я не пойму) Вы хотяб общались со мной, а не просто просили бы от меня код, ведь полюбому ловите ошибку или что-то еще, о чем молчите и что в ступор вас вводит. – EvgeniyZ Feb 23 '24 at 10:44Form2 frm = new Form2(); frm.but1 = this.button1; frm.ShowDialog();а вот эта переменная у будет хранить ссылку на элемент другой формыpublic TextBox text1. После чего я обращаюсь к этой переменной и у меня все передается – Anton Feb 23 '24 at 13:59