Практическое руководство. Доступ к форме
Обновлен: Ноябрь 2007
Можно получить доступ к членам формы Visual Basic без необходимости создания переменной. В следующем примере это демонстрируется путем изменения цвета формы.
Доступ к форме
Доступ к форме Form1
Убедитесь, что проект имеет ссылку на пространство имен System.Drawing. Это необходимо для работы с параметрами цвета, а не для доступа к форме.
Изменение цвета непосредственно в Form1.
Вызовите метод Show непосредственно для Form1.
Public Sub ChangeForm1Colors() Form1.ForeColor = System.Drawing.Color.Coral Form1.BackColor = System.Drawing.Color.Cyan Form1.Show() End Sub
Если Form1 еще не существует, Visual Basic создает его. Объявлять для этого переменную необязательно.
Создание дополнительного экземпляра формы
Если необходимо создать новую форму вместо доступа к уже существующей, можно объявить и инициализировать переменную с помощью ключевого слова New.
Создание дополнительной копии формы Form1
Убедитесь, что проект имеет ссылку на пространство имен System.Drawing. Это необходимо для работы с параметрами цвета, а не для доступа к форме.
Присвойте New Form1 переменной.
Public Sub GetSecondInstance() Dim newForm1 As New Form1 newForm1.BackColor = System.Drawing.Color.YellowGreen newForm1.Show() End Sub
Если требуется отобразить две или более копий одной и той же формы, необходимо создать дополнительные копии. В предыдущем примере создается вторая копия Form1 и закрашивается другим цветом. Затем можно получить доступ к ее исходной копии с помощью Form1 и второй копии с помощью newForm1.