Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как находясь в форме перезагрузить её? / 15 сообщений из 15, страница 1 из 1
08.06.2005, 13:48
    #33107226
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
Всем доброго дня!

Помниться в MS Access была и есть такая фишка как Me.Refresh. При этом формочка со всеми имеющимеся элементами перезагружалась. Как это осуществить в VB.NET? То есть я нахожусь на форме и кликаю на кнопку и чтобы форма закрылась и открылась. Пробовал Me.Dispose(), но форма выгрузилась а потом уже не загрузилась.

Заране благодарен за все советы!
...
Рейтинг: 0 / 0
08.06.2005, 13:59
    #33107254
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
а можно поинтересоваться - цель этого действия???!!!
...
Рейтинг: 0 / 0
08.06.2005, 14:46
    #33107375
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
vladgrigа можно поинтересоваться - цель этого действия???!!!

чтобы все элементы на ней - гриды, боксы и прочее снова перезагрузить не делая при этом очистку, отзвязку и прочее (30 элементов и десятки функций)
...
Рейтинг: 0 / 0
08.06.2005, 14:59
    #33107404
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
avoda
чтобы все элементы на ней - гриды, боксы и прочее снова перезагрузить не делая при этом очистку, отзвязку и прочее (30 элементов и десятки функций)

а что в твоем понимании "перезагрузить"?
честно говоря вообще не понятно что нужно получить...
...
Рейтинг: 0 / 0
08.06.2005, 15:06
    #33107421
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
а что в твоем понимании "перезагрузить"? - форма это класс как я понял. При вызывании формы я создаю инстанцию класса:

Код: plaintext
1.
2.
dim myForm1 as New myForm
myForm1.Show() 

Мне нужно эту инстанцию закрыть и снова открыть. Я попробовал так:

Код: plaintext
1.
2.
3.
4.
...событие на форме:
dim myForm2 as New myForm
Me.Close
myForm2.Show()

Вроде работает. Но боязно что каждый раз при событии создается новая инстанция. может когда то наступит переполнение памяти... Вообщем смутно представляю что происходит на самом деле в RAM
...
Рейтинг: 0 / 0
08.06.2005, 15:19
    #33107452
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
для того что б знать что происходит в памяти советую почитать умные книги по .НЕТ, моя любимая , например, - Дшефри Рихтера.
Я в аксесе не работал, поэтому не понимаю что тебе нужно получить.
Если форма открыта не как модальная, то вызов Close приведет к вызову Dispose формы, при следующем вызове Show будет выдано сообщение об ошибке. Так что инстанцировать придеца опять.
Так что объясни толковее, что куда зачем.
_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
08.06.2005, 15:21
    #33107457
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
авторчтобы все элементы на ней - гриды, боксы и прочее снова перезагрузить не делая при этом очистку, отзвязку и прочее (30 элементов и десятки функций)
честно говоря - Я В ШОКЕ!!! хотя, может и напрасно - но подход (по моему) просто дикий...
...
Рейтинг: 0 / 0
08.06.2005, 15:40
    #33107504
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
vladgrig авторчтобы все элементы на ней - гриды, боксы и прочее снова перезагрузить не делая при этом очистку, отзвязку и прочее (30 элементов и десятки функций)
честно говоря - Я В ШОКЕ!!! хотя, может и напрасно - но подход (по моему) просто дикий...

да ладно уж. я же только учусь!!!!
...
Рейтинг: 0 / 0
08.06.2005, 16:43
    #33107680
Deft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
Если сделать
Код: plaintext
1.
2.
Form.Hide
Form.Show
По идее произойдет refresh, выполнится код Form_Activate. Все данные, связи, изменения останутся

Если сделать
Код: plaintext
1.
2.
3.
Dim Form as New Form1
Form.Show
Me.Dispose

Просто получится загрузка очередного экземпляра - форма будет в исходном состоянии! Никакой речи о сохранении чего то измененного быть не может!

_____________________________________________
Правды как минимум две...
...
Рейтинг: 0 / 0
08.06.2005, 16:57
    #33107731
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
DeftЕсли сделать
Код: plaintext
1.
2.
Form.Hide
Form.Show
По идее произойдет refresh, выполнится код Form_Activate. Все данные, связи, изменения останутся

Если сделать
Код: plaintext
1.
2.
3.
Dim Form as New Form1
Form.Show
Me.Dispose

Просто получится загрузка очередного экземпляра - форма будет в исходном состоянии! Никакой речи о сохранении чего то измененного быть не может!

спасибо, попробую

_____________________________________________
Правды как минимум две...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.03.2019, 14:05
    #39790052
snoppwe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
vladgrig авторчтобы все элементы на ней - гриды, боксы и прочее снова перезагрузить не делая при этом очистку, отзвязку и прочее (30 элементов и десятки функций)
честно говоря - Я В ШОКЕ!!! хотя, может и напрасно - но подход (по моему) просто дикий...

А какой подход был бы верным? Объясните начинающему, в чем тут неверность подхода?
...
Рейтинг: 0 / 0
22.03.2019, 15:05
    #39790127
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
Для начала объясни, зачем ТЕБЕ нужно перезагрузить форму
...
Рейтинг: 0 / 0
22.03.2019, 15:15
    #39790136
snoppwe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
Shocker.Pro, мне лишь не понятно, почему человек в шоке. Что именно неверно - обнулять каждый элемент " (30 элементов и десятки функций)" или сама организация не верна, что для очистки нужно каждый элемент чистить? Может есть какое-то негласное правило, согласно которому нужно строить организацию элементов на форме?
...
Рейтинг: 0 / 0
22.03.2019, 15:20
    #39790139
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
У тебя должен быть некий метод, который инициализирует твою форму. Который заполняет нужные поля, свойства, значения контролов и т.п., то есть приводит форму в нужное состояние. Вот им и пользуйся, когда требуется сбросить все изменения. А то так можно и до перезапуска винды можно додуматься для очистки полей формы.

ЗЫ: Что такое в твоем понимании "обнуление функций" я не знаю.
...
Рейтинг: 0 / 0
22.03.2019, 15:21
    #39790140
snoppwe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как находясь в форме перезагрузить её?
Shocker.Pro, я цитирую выражение автора темы, не мое выражение. Ясно, спасибо.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как находясь в форме перезагрузить её? / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]