2009-03-11 2 views
0

을 인식하지 내가 가지고 VB.net WPF 프로젝트에 배경 노동자를 추가하는 다음 코드를WPF 배경 노동자는 노동자 개체

Imports System 
Imports System.ComponentModel 
Imports System.ComponentModel.BackgroundWorker 
Imports System.IO 
Imports System.Threading 
Imports System.Net 
Imports System.Windows 
Imports System.Windows.Controls 
Imports System.Windows.Data 
Imports System.Windows.Media 
Imports System.Windows.Media.Animation 
Imports System.Windows.Navigation 
Imports System.ServiceProcess 
Partial Public Class Window1 
Public Sub New() 
    MyBase.New() 
    Me.InitializeComponent() 
    End Sub 
End Class 
Public Class Window1 
Dim worker As New BackgroundWorker 
Private Sub worker_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.BackgroundWorker) Handles worker.DoWork 

    End Sub 
End Class 

그리고 i를 DoWork 작업자 이벤트에 대한 다음과 같은 오류 얻을 :

Handles 절에는 WithEvents 변수가 포함 된 유형 또는 해당 기본 유형 중 하나에 정의되어 있어야합니다.

이벤트 선언에 뭔가 빠져있는 것 같지만 찾을 수 없습니다.

아이디어가 있으십니까?

답변

3

당신의 DoWork 이벤트의 서명이 펑키 외모와

Dim worker As New BackgroundWorker 

교체 - 그것은 안 (개체 DoWorkEventArgs).

당신은이 (개체 BackgroundWorker에) 지금은 다른 오류를 받고 있어요

+0

그 중 하나가 실제로 작동했습니다. 고마워. 코드의 나머지 부분이 이제 반응하는 지 보겠습니다. 감사! – TuxMeister

3

새 Backgroundworker를 선언 할 때 'WithEvents'를 추가하십시오.

Friend WithEvents bWorker As System.ComponentModel.BackgroundWorker 

이 도움이되는지 알려주세요 : 다음은 윈도우 폼 디자이너에서 생성 한 코드에서 내 BackgroundWorker 구성 개체 중 하나에서 코드 조각입니다!

+0

: >가 호환되는 서명이 없기 때문에 이벤트 '공개 이벤트 DoWork를 처리 할 수없는 방법. 아이디어가 있으십니까? – TuxMeister

2

시도

Private WithEvents worker As New BackgroundWorker 
+0

나는 위의 코멘트에서와 같은 오류가 발생합니다. – TuxMeister