Roland napisał(a)
Poddaje się... :-(
Jak to mam zrobić...?
Nie mogę po prostu zamienić lini
this.backgroundWorker1_ProgressChanged
na np:
K.backgroundWorker1_ProgressChanged
bo musiałbym przemienić te 3 klasy na static, następnie sam obiekt backgroundWorker1 musiałbym zamienić na static, a następnie obiekt label1, progressBar1, itd, itd...
Witam po dluzszym czasie.
O ile zrozumialem to chodzi Ci o to, zeby miec obsluge BackgroundWorker w klasie K. Ja to zrobilem tak:
klasa K:
using System;
namespace BackgroundWorker
{
public class K
{
System.ComponentModel.BackgroundWorker bWorker;
public K(System.ComponentModel.BackgroundWorker BackgroundWorker1)
{
this.bWorker = BackgroundWorker1;
this.bWorker .DoWork += new System.ComponentModel.DoWorkEventHandler(this.BackgroundWorker1DoWork);
this.bWorker .RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.BackgroundWorker1RunWorkerCompleted);
this.bWorker .ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.BackgroundWorker1ProgressChanged);
}
void BackgroundWorker1DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
//cos
}
void BackgroundWorker1ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
//cos
}
void BackgroundWorker1RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
{
//cos
}
}
}
Klasa okienka:
private void InitializeComponent()
{
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
this.SuspendLayout();
//
// backgroundWorker1
//
//usunieta sekcja przypisania zdarzen do BackgroundWorker
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 266);
this.Name = "MainForm";
this.Text = "BackgroundWorker";
this.ResumeLayout(false);
}
private System.ComponentModel.BackgroundWorker backgroundWorker1;
Ta powyzej wygenerowana z usunieta sekcja jak w komentarzu.
Mam nadzieje, ze to miales na mysli.
pozdrawiam
johny