VB Migration Partner

KNOWLEDGE BASE - Forms and controls

Previous | Index | Next 

[PRB] The Load event of a form doesn't fire when you access its property or control from another form

In VB6, when you access a control located in a different form, a Load event raises in target form.
In VB.NET the Load event raises only when you call the Show method.

If it is essential to reproduce the same event sequence you have in VB6, then you must force a Load event by inserting a proper pragma just before accessing the control.
For example, if you access to caption property of FormCalled form from FormMain:

        ' Code in FormMain
        Private Sub cmd_ChangeCaption_Click()
            FormCalled.Caption = "Hello from FormMain"
        End Sub

in VB6, the Load event fires before setting of property. This isn't true in VB.NET, and you could retrieve unexpected behaviors (i.e. missing initialization of variables and control properties).
To reproduce the same sequence, you need to insert the following pragma:

        ' Code in FormMain
        Private Sub cmd_ChangeCaption_Click()
            '## InsertStatement Load6(FormCalled)
            FormCalled.Caption = "Hello from FormMain"
        End Sub
Previous | Index | Next 

Follow Francesco Balena on VB6 migration’s group on


Read Microsoft Corp’s official case study of a VB6 conversion using VB Migration Partner.

Code Architects and its partners offers remote and onsite migration services.

More details

Subscribe to our free newsletter for useful VB6 migration tips and techniques.


To learn more about your VB6 applications, run VB6 Analyzer on your source code and send us the generated text file. You will receive a detailed report about your VB6 applications and how VB Migration Partner can help you to quickly and effectively migrate it to .NET.

Get free advice

A fully-working, time-limited Trial Edition of VB Migration Partner allows you to test it against your actual code

Get the Trial

The price of VB Migration Partner depends on the size of the VB6 application, the type of license, and other factors

Request a quote

Migrating a VB6 application in 10 easy steps

Comparing VB Migration Partner with Upgrade Wizard

Migration tools: Feature Comparison Table

All whitepapers