turtledoves Ответов: 1

Изменение размера формы, ее содержимого и любых других аспектов формы (окна)


Привет.

Я пытаюсь усовершенствовать сценарий, который использую


Я не новичок в vb, но только начинаю понимать некоторые области.

Я использую Visual Studio 2019 Profesional.


Идея состоит в том, чтобы сделать содержимое браузера растянутым и формально изменить размер вместе с остальным содержимым активной формы.

Что я уже пробовал:

<pre>Option Strict On

Public Class Form1

    Dim CW As Integer = Me.Width ' Current Width
    Dim CH As Integer = Me.Height ' Current Height
    Dim IW As Integer = Me.Width ' Initial Width
    Dim IH As Integer = Me.Height ' Initial Height

    Private Sub Form1_Resize(ByVal sender As Object,
            ByVal e As System.EventArgs) Handles Me.Resize

        Dim RW As Double = (Me.Width - CW) / CW ' Ratio change of width
        Dim RH As Double = (Me.Height - CH) / CH ' Ratio change of height

        For Each Ctrl As Control In Controls
            Ctrl.Width += CInt(Ctrl.Width * RW)
            Ctrl.Height += CInt(Ctrl.Height * RH)
            Ctrl.Left += CInt(Ctrl.Left * RW)
            Ctrl.Top += CInt(Ctrl.Top * RH)
        Next

        CW = Me.Width
        CH = Me.Height


    End Sub

	Private Sub Form1_Load(ByVal sender As System.Object,
            ByVal e As System.EventArgs) Handles MyBase.Load

        IW = Me.Width
        IH = Me.Height

phil.o

В чем заключается ваш вопрос?

1 Ответов

Рейтинг:
1

OriginalGriff

Откройте форму в конструкторе, выберите компонент WebBrowser в форме и поиграйте с опциями привязки. Вы скоро увидите, что они делают, как они отражаются в дизайнере, а также в "реальной" форме.