Как запустить событие в коде VB.NET?

У меня есть форма, которая имеет кнопку запуска (чтобы позволить пользователям запускать процессы снова и снова, если они хотят), и я хочу отправитьbtnStart.Click событие при загрузке формы, так что процессы запускаются автоматически.

У меня есть следующая функция дляbtnStart.Click событие, но как мне на самом деле сказать Visual Basic «Притвориться, что кто-то нажал кнопку и запустить это событие»?

Я пытался идти очень просто, что по сути работает. Тем не менее, Visual Studio дает мне предупреждениеVariable 'sender' is used before it has been assigned a value, так что я предполагаю, что на самом деле это не способ сделать это:

Dim sender As Object
btnStart_Click(sender, New EventArgs())

Я также пытался использоватьRaiseEvent btnStart.Click, но это дает следующую ошибку:

'btnStart' не является событием 'MyProject.MyFormClass

Код
Imports System.ComponentModel

Partial Public Class frmProgress

    Private bw As BackgroundWorker = New BackgroundWorker

    Public Sub New()

        InitializeComponent()

        ' Set up the BackgroundWorker
        bw.WorkerReportsProgress = True
        bw.WorkerSupportsCancellation = True
        AddHandler bw.DoWork, AddressOf bw_DoWork
        AddHandler bw.ProgressChanged, AddressOf bw_ProgressChanged
        AddHandler bw.RunWorkerCompleted, AddressOf bw_RunWorkerCompleted

        ' Fire the 'btnStart.click' event when the form loads
        Dim sender As Object
        btnStart_Click(sender, New EventArgs())

    End Sub

    Private Sub btnStart_Click(sender As Object, e As EventArgs) Handles btnStart.Click

        If Not bw.IsBusy = True Then

            ' Enable the 'More >>' button on the form, as there will now be details for users to view
            Me.btnMore.Enabled = True

            ' Update the form control settings so that they correctly formatted when the processing starts
            set_form_on_start()

            bw.RunWorkerAsync()

        End If

    End Sub

    ' Other functions exist here

End Class

Ответы на вопрос(4)

Ваш ответ на вопрос