Goran Bibic Ответов: 1

Текстовое поле и значение поля со списком от формы 2 до от 1


On form 1 make the code
On form2 make public all textboxex


On form 2
 
Make textbox and other boxes to be public...but...problem is when I chose values on Form2, 
on Form1 give me always value first row in datagreed...not selected value from Form2
 
 Maybe is problem  line 8?
nazivComboBox.Text = lupa.naziv_artiklaTextBox.Text;
Form1 is combo box, on Form 2 is textbox


Просто нужно подобрать значение из textboxex на Form2 и ввести в Form1

Что я уже пробовал:

private void button19_Click(object sender, EventArgs e)  
       {  
  
           artikl_search lupa = new artikl_search();  
           lupa.Show();  
  
           idTextBox1.Text = lupa.idTextBox.Text;  
           nazivComboBox.Text = lupa.naziv_artiklaTextBox.Text;  
           textBox2.Text = lupa.grupa_artikalaTextBox.Text;  
           jedinica_mjereTextBox.Text = lupa.jedinica_mjereTextBox.Text;  
           kolicinaTextBox.Text = lupa.kolicinaTextBox.Text;  
           cijena_bez_pdvTextBox.Text = lupa.cijena_bez_pdvTextBox.Text;  
             
       }  

1 Ответов

Рейтинг:
11

OriginalGriff

Не делайте контроль публичным! Это очень плохая идея - она "запирает" вашу форму в определенном способе делать вещи и означает, что ее становится очень, очень трудно поддерживать, поскольку вы должны учитывать влияние на "внешний мир" любого изменения, которое вы можете рассмотреть, и достаточно тривиальное изменение может "сломать" другой код.

Вместо этого предоставьте свойства и используйте события для связи. Как именно, зависит от "отношения" между этими двумя формами.
Взгляните на них, один из них будет соответствовать вашим обстоятельствам.

Форма, которая создает экземпляр другого:

MyForm mf = new MyForm();
mf.Show();
Это "родитель", другая форма - "дитя".
(Это не подразумевает никаких формальных отношений MDI)

Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]
Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]
Передача информации между двумя формами, Часть 3: Ребенок ребенку[^]