Member 11952997 Ответов: 1

Предотвратите событие form_load() при выборе нескольких форм данных по одной и переходе к основной форме


привет,
я создаю новое настольное приложение на c#.
у меня есть три формы windows, имя 1-й формы-форма сведений о школе
Имя 2-го класса-форма сведений об учителе
Имя 3-й формы-форма сведений о студенте

теперь в форме сведений о школе я ставлю 2 текстовых поля для имени учителя и города учителя и ставлю 1 кнопку рядом с текстовым полем.

теперь также форма сведений о школе я поставил еще 2 текстовых поля для имени студента и города студента и поставил 1 кнопку рядом с текстовым полем.

теперь здесь, когда я нажимаю кнопку учитель, а затем открываю новую форму, такую как "детали учителя", в которой отображаются только gridview и teachername и city, теперь я использую событие DataGridview Cell_Click, когда я нажимаю на конкретную запись, она перемещается в основную школьную форму.и эта форма закрывается.

теперь то же самое я делаю на другой студенческой форме , на событии datagrid Cell_click он перемещается на страницу сведений о школе и выделяет данные в текстовом поле.

но проблема в том , что когда я выбираю 1-ю кнопку, нажмите на нее, чтобы отобразить данные, а когда я нажимаю 2-ю кнопку, она возвращает данные, но 1-я кнопка автоматически удаляется.

происходит событие загрузки школы и выбранных данных.
так как же я могу остановить это и передать данные без события загрузки?

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

hello,
i create new desktop application in c#.
i have three windows forms , 1st form name- school details form
                             2nd form name - teacher details form
                             3rd form name - student details form
  
now in school details form i put 2 textbox for teacher name and teacher city and put 1 button near textbox.

now also school details form i put another 2 textbox for student name and student city and put 1 button near textbox.

now here when i click button teacher then open new form like 'teacher's details' in which only gridview and teachername and city display, now I use DataGridview Cell_Click event when i click on particular record it move to main School form.and this form close.

now same thing i do on another student form , on datagrid Cell_click event it move to school details page and selected data in textbox.

but problem is when i select 1st button click it display data , and when i click 2nd button it retrive data but 1st data remove automatically.

school load event occurs and selected data.
so how can i stop that.and pass data without load event.

Er. Puneet Goel

Это слишком много деталей, также неполных. Пожалуйста, завершите свой вопрос вкратце с помощью кода.

Member 11952997

просто скажите, что form1-это основная форма, а также передайте четыре разных текстовых поля. и две пуговицы.
при нажатии 1-й кнопки он открывает новую форму form2, form2 имеет datagridview, а при нажатии события datagridview cell_click он передает данные в 1-е два текстовых поля form1.
теперь в form1 другая кнопка нажимает на нее, открывая form3,и form3 имеет datagridview, и когда нажимает событие datagridview cell_click, он передает данные во 2-е два текстовых поля form1.

проблема в том, что когда retrive form3 's data in form1, то form2 data in form1 не отображается, load event удаляет старые данные.

1 Ответов

Рейтинг:
1

Er. Puneet Goel

Используйте временную таблицу в Sql для сохранения временных данных, а затем извлеките их при необходимости. Дайте мне знать, если вы поймете эту идею.


Member 11952997

как это возможно, сэр?

Er. Puneet Goel

В sql let таблица не имеет столбцов, как ваша form1.Теперь, когда вы нажимаете на форму 2, Поместите данные в соответствующий столбец таблицы и отобразите их в форме 1. Теперь, когда вы открываете форму 3 и нажимаете кнопку datagridview cell_click, снова скопируйте данные в таблицу sql для извлечения всех данных обратно в форму 1 из таблицы sql. Таким образом, вы можете сохранить предыдущие данные.

Собираюсь высокого уровня: создать класс со статическим свойством и присвоить значение.
вот решение
http://stackoverflow.com/questions/14599127/session-for-windows-forms-application-in-c-sharp

Member 11952997

большое вам спасибо, я стараюсь это сделать

Er. Puneet Goel

добро пожаловать.