Разница между Form1.Hide и Unload Me в VB 6

Спрятать и разгрузить являются методами в Visual Basic 6—VB.NET работает по-другому. В VB6 вы можете ясно увидеть разницу, создав форму с компонентом CommandButton и оператором test в событии Click. Обратите внимание, что эти два утверждения являются взаимоисключающими, поэтому за один раз можно протестировать только одно.

Visual Basic 6 Заявление о выгрузке

Оператор Unload удаляет форму из памяти. В большинстве простых проектов VB6 Form1 является объектом запуска, поэтому программа также останавливается. Чтобы доказать это, закодируйте первую программу с помощью Unload.

Private Sub Command1_Click ()
Выгрузить меня
End Sub

При нажатии кнопки в этом проекте программа останавливается.

Visual Basic 6 Скрыть заявление

Чтобы продемонстрировать Hide, запустите этот код в VB6, чтобы был выполнен метод Hide формы Form1.

Private Sub Command1_Click ()
Form1.Hide
End Sub

Обратите внимание, что Form1 исчезает с экрана, но квадратный значок «Конец» на панели инструментов «Отладка» показывает, что проект все еще активен. Если вы сомневаетесь, диспетчер задач Windows, отображаемый с помощью Ctrl + Alt + Del, показывает, что проект все еще находится в режиме выполнения.

instagram viewer

Общение со скрытой формой

Метод Hide удаляет только форму с экрана. Больше ничего не меняется. Например, другой процесс может по-прежнему связываться с объектами в форме после вызова метода Hide. Вот программа, которая демонстрирует это. Добавьте другую форму в проект VB6, а затем добавьте компонент Timer и этот код в Form1:

Private Sub Command1_Click ()
Form1.Hide
Form2.Show
End Sub

Private Sub Timer1_Timer ()
Form2.Hide
Form1.Show
End Sub

В Form2 добавьте элемент управления Command Button и этот код:

Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 секунд
Form1.Timer1.Enabled = True
End Sub

Когда вы запускаете проект, нажатие кнопки на Form1 приводит к исчезновению Form1 и появлению Form2. Тем не менее, нажатие кнопки в Form2 использует компонент Timer в Form1, чтобы подождать 10 секунд, прежде чем заставить Form2 исчезнуть, и Form1 появится снова, даже если Form1 не видна.

Поскольку проект все еще запущен, Form1 появляется каждые 10 секунд - метод, который вы могли бы использовать, чтобы однажды управлять коллегой.

instagram story viewer