Hirdetés

Keresés

Új hozzászólás Aktív témák

  • pmonitor
    aktív tag

    Nem egy kontrolhoz akar hozzáférni (amit amúgy kézzel lehet publikusnak is deklarálni, csak az IDE rakja alapból Private-ba) - ha elolvastad volna a kérdést -, hanem egy publikus változóhoz.

    Amúgy tervezésileg tényleg katyvasz, hogy egy BGW egy másik formon levő függvényt használ, de egy változóhoz vagy függvényhez való hozzáférés nem gond.

    Miért? A Form nem Control?

    szerk.:
    Valahogy így lehet ezt megcsinálni:
    Imports System.Threading
    Public Class Form1

    Public variable As Integer

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    BackgroundWorker1.RunWorkerAsync(Me)
    Timer1.Start()
    End Sub


    Sub Update()
    Text = variable
    End Sub

    Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    Dim frm As Form1 = e.Argument
    For i = 1 To 100
    If (frm.InvokeRequired) Then frm.Invoke(New MethodInvoker(AddressOf Update), Nothing)
    Thread.Sleep(1000)
    Next
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    variable += 1
    End Sub
    End Class

Új hozzászólás Aktív témák