Поделиться через


Практическое руководство. Доступ к форме

Обновлен: Ноябрь 2007

Можно получить доступ к членам формы Visual Basic без необходимости создания переменной. В следующем примере это демонстрируется путем изменения цвета формы.

Доступ к форме

Доступ к форме Form1

  1. Убедитесь, что проект имеет ссылку на пространство имен System.Drawing. Это необходимо для работы с параметрами цвета, а не для доступа к форме.

  2. Изменение цвета непосредственно в Form1.

  3. Вызовите метод 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

  1. Убедитесь, что проект имеет ссылку на пространство имен System.Drawing. Это необходимо для работы с параметрами цвета, а не для доступа к форме.

  2. Присвойте New Form1 переменной.

    Public Sub GetSecondInstance()
        Dim newForm1 As New Form1
        newForm1.BackColor = System.Drawing.Color.YellowGreen
        newForm1.Show()
    End Sub
    

    Если требуется отобразить две или более копий одной и той же формы, необходимо создать дополнительные копии. В предыдущем примере создается вторая копия Form1 и закрашивается другим цветом. Затем можно получить доступ к ее исходной копии с помощью Form1 и второй копии с помощью newForm1.

См. также

Ссылки

System.Drawing

Form

New (Visual Basic)