powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как находясь в форме перезагрузить её?
15 сообщений из 15, страница 1 из 1
Как находясь в форме перезагрузить её?
    #33107226
avoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня!

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

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

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

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

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

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

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


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