本文整理汇总了C#中DoWorkEventHandler类的典型用法代码示例。如果您正苦于以下问题:C# DoWorkEventHandler类的具体用法?C# DoWorkEventHandler怎么用?C# DoWorkEventHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DoWorkEventHandler类属于命名空间,在下文中一共展示了DoWorkEventHandler类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: UploadMediaInfoWorker
internal UploadMediaInfoWorker(FileInfo inputFile)
{
Logger.Info("Starting new UploadMediaInfoWorker on " + inputFile.FullName);
this.inputFile = inputFile;
DoWork += new DoWorkEventHandler(UploadMediaInfoWorker_DoWork);
}
开发者ID:noahsw,项目名称:highlight-hunter,代码行数:7,代码来源:UploadMediaInfoWorker.cs
示例2: ProcessBackground
public ProcessBackground(int Max, DoWorkEventHandler DoWork, ProgressChangedEventHandler worker_ProgressChanged)//最大值和标题
{
progressForm = new FrmAutoUpdate();
progressForm.progressBarDownload.Value = 0;
progressForm.Show();
SetbackgroundWorker(DoWork, worker_ProgressChanged);
}
开发者ID:jojozhuang,项目名称:Projects,代码行数:7,代码来源:ProcessBackground.cs
示例3: BackgroundConnectionHelper
public BackgroundConnectionHelper(DoWorkEventHandler AsyncDelegate, RunWorkerCompletedEventHandler GUIDelegate)
{
backgroundWorker = new BackgroundWorker();
backgroundWorker.DoWork += AsyncDelegate;
backgroundWorker.RunWorkerCompleted += GUIDelegate;
backgroundWorker.WorkerSupportsCancellation = true;
}
开发者ID:pixellos,项目名称:TCPConnector,代码行数:7,代码来源:BackgroundConnectionHelper.cs
示例4: runAsyncLoadingAction
/// <summary>
/// Shows loading form and executes given action as async background worker.
/// </summary>
/// <param name="action">Async action to execute</param>
/// <param name="Text">Text to display on loading form</param>
/// <param name="invertOrder">true - action will be runned first, loading form will be showed as second action | false - first will be showed loading form, second will be executed given action</param>
/// <param name="sleep">delay in ms to wait between given action and loading form showing</param>
public void runAsyncLoadingAction(DoWorkEventHandler action, String Text, bool invertOrder = false, int sleep=0)
{
this.Enabled = false;
loadingText = Text;
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(handleLoading);
BackgroundWorker bw2 = new BackgroundWorker();
if (action != null)
{
bw2.DoWork += new DoWorkEventHandler(action);
bw2.RunWorkerCompleted += handleLoadingEnd;
}
if (!invertOrder)
{
if (action != null)
{
bw2.RunWorkerAsync();
if (sleep>0)
System.Threading.Thread.Sleep(sleep);
}
bw.RunWorkerAsync();
}
else {
bw.RunWorkerAsync();
if (action != null)
{
if (sleep>0)
System.Threading.Thread.Sleep(sleep);
bw2.RunWorkerAsync();
}
}
}
开发者ID:tousekdominik,项目名称:SkSys,代码行数:40,代码来源:TemplateForm.cs
示例5: ProgressDialog
/// <summary>
/// ProgressDialogクラスのコンストラクタ
/// </summary>
/// <param name="caption">タイトルバーに表示するテキスト</param>
/// <param name="doWorkHandler">バックグラウンドで実行するメソッド</param>
/// <param name="argument">doWorkで取得できるパラメータ</param>
public ProgressDialog(string caption,
DoWorkEventHandler doWork,
object argument)
{
InitializeComponent();
//初期設定
this.workerArgument = argument;
this.Text = caption;
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.ShowInTaskbar = false;
this.StartPosition = FormStartPosition.CenterParent;
this.ControlBox = false;
this.CancelButton = this.cancelAsyncButton;
this.messageLabel.Text = "";
this.progressBar1.Minimum = 0;
this.progressBar1.Maximum = 100;
this.progressBar1.Value = 0;
this.cancelAsyncButton.Text = "キャンセル";
this.cancelAsyncButton.Enabled = true;
this.backgroundWorker1.WorkerReportsProgress = true;
this.backgroundWorker1.WorkerSupportsCancellation = true;
//イベント
this.Shown += new EventHandler(ProgressDialog_Shown);
this.cancelAsyncButton.Click += new EventHandler(cancelAsyncButton_Click);
this.backgroundWorker1.DoWork += doWork;
this.backgroundWorker1.ProgressChanged +=
new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted +=
new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
}
开发者ID:jkamiya5,项目名称:WordConv,代码行数:38,代码来源:ProgressDialog.cs
示例6: AsyncWorker
/// <summary>
/// Initializes a new instance of the <see cref="AsyncWorker"/> class.
/// </summary>
/// <param name="name">The name used in log messages.</param>
/// <param name="worker">The worker delegate.</param>
/// <param name="completed">The completed delegate.</param>
public AsyncWorker(
string name,
DoWorkEventHandler worker,
RunWorkerCompletedEventHandler completed)
: this(name, worker, null, completed)
{
}
开发者ID:hmuralt,项目名称:appccelerate,代码行数:13,代码来源:AsyncWorker.cs
示例7: FormInfo
public FormInfo(Form owner,
string Message,
DoWorkEventHandler DoWork,
RunWorkerCompletedEventHandler RunWorkerCompleted)
{
doInitialize(owner, Message, DoWork, RunWorkerCompleted, null);
}
开发者ID:rhenium,项目名称:OpenTween,代码行数:7,代码来源:FormInfo.cs
示例8: RegisterDoWork
private static void RegisterDoWork(this BackgroundWorker bw, DoWorkEventHandler doWorkEvent = null)
{
bw.WorkerSupportsCancellation = true;
//默认实现
if (doWorkEvent == null)
{
doWorkEvent = (sender, e) =>
{
var ce = e.Argument as CustomerDoWorkEventArgs;//获取传递参数
BackgroundWorker cBw = ce.ExecBackgroundWorker;
int count = Convert.ToInt32(ce.ExecParameter.ToString(), 10);
for (int i = 0; i < count; i++)
{
if (!cBw.CancellationPending)//永远可以取消
{
//汇报当前处理进度
cBw.ReportProgress(i, "正在处理第" + i + "条数据");
Thread.Sleep(500);
}
else
{
e.Cancel = true;
return;
}
}
e.Result = "执行操作完成的结果:1";
};
}
bw.DoWork += doWorkEvent;
}
开发者ID:ZhouLinWorkGroup20140106,项目名称:BackgroundWorkerTest,代码行数:33,代码来源:BackgroundWorkerExtension.cs
示例9: QBDepositWorker
public QBDepositWorker(DailyDeposit dailyDeposit)
{
_dailyDeposit = dailyDeposit;
DoWork += new DoWorkEventHandler(QBDepositWorker_DoWork);
WorkerReportsProgress = true;
WorkerSupportsCancellation = true;
}
开发者ID:jshafer817,项目名称:EaglesoftQuickbooks,代码行数:7,代码来源:QBDepositWorker.cs
示例10: WorkerHelper
/// <summary>
/// Constructor that accepts Event handlers for executing async thread
/// </summary>
/// <param name="WorkerProcess">Worker Process Handler</param>
/// <param name="WorkProgressHandler">Progress Changed Event Handler</param>
/// <param name="WorkCompletedHandler">Call back method handler which is invoked once the Worker Process is completed</param>
public WorkerHelper(DoWorkEventHandler WorkerProcess, ProgressChangedEventHandler WorkProgressHandler, RunWorkerCompletedEventHandler WorkCompletedHandler)
{
this.DoWork += WorkerProcess;
this.ProgressChanged += WorkProgressHandler;
this.RunWorkerCompleted += WorkCompletedHandler;
this.WorkerReportsProgress = true;
}
开发者ID:itisashokkumar,项目名称:3M,代码行数:13,代码来源:WorkerHelper.cs
示例11: ConsoleWorker
public ConsoleWorker(int maximumCount)
{
_countProtector = new Object();
_maxCount = maximumCount;
_workerCallback = new AsyncCallback(this.OnRunWorkerCompleted);
_eventHandler = new DoWorkEventHandler(this.OnDoWork);
}
开发者ID:jogibear9988,项目名称:SharpVectors,代码行数:8,代码来源:ConsoleWorker.cs
示例12: InitNewBackgroundWorker
public static BackgroundWorker InitNewBackgroundWorker(DoWorkEventHandler doWorkEvent, ProgressChangedEventHandler progressChangedEvent, RunWorkerCompletedEventHandler runWorkerCompletedEvent)
{
var bw = new BackgroundWorker();
bw.RegisterDoWork(doWorkEvent);
bw.RegisterProgressChanged(progressChangedEvent);
bw.RegisterRunWorkerCompleted(runWorkerCompletedEvent);
return bw;
}
开发者ID:ZhouLinWorkGroup20140106,项目名称:BackgroundWorkerTest,代码行数:8,代码来源:BackgroundWorkerExtension.cs
示例13: PublishWorkerHost
internal PublishWorkerHost(string outputDirectoryPath)
{
DoWork += new DoWorkEventHandler(SaveWorkerHost_DoWork);
WorkerReportsProgress = true;
WorkerSupportsCancellation = true;
this.outputDirectoryPath = outputDirectoryPath;
}
开发者ID:noahsw,项目名称:highlight-hunter,代码行数:8,代码来源:PublishWorkerHost.cs
示例14: RunBackground
private void RunBackground(DoWorkEventHandler doWork, object argument, RunWorkerCompletedEventHandler runWorkerCompleted)
{
using (BackgroundWorker backgroundWorker = new BackgroundWorker())
{
backgroundWorker.DoWork += doWork;
backgroundWorker.RunWorkerCompleted += runWorkerCompleted;
backgroundWorker.RunWorkerAsync(argument);
}
}
开发者ID:kevins1022,项目名称:Altman,代码行数:9,代码来源:FileManager.cs
示例15: startWork
public void startWork(DoWorkEventHandler work, String description)
{
if (bg_worker.IsBusy) return;
isProgressBarActive = true;
StatusText = description;
bg_worker.DoWork += work;
bg_worker.RunWorkerAsync();
bg_worker.DoWork -= work;
}
开发者ID:GrayJumba,项目名称:Onion,代码行数:9,代码来源:SDStatusBar.xaml.cs
示例16: method
public static double method(int i)
{
DoWorkEventArgs args = new DoWorkEventArgs(i);
DoWorkEventHandler work = new DoWorkEventHandler(bw_DoWork);
work(null, args);
return (double)args.Result;
}
开发者ID:pJqEM5Kj,项目名称:stuff,代码行数:9,代码来源:Program.cs
示例17: DownloadWorker
public DownloadWorker(String id)
: base()
{
Id = id;
WorkerReportsProgress = true;
WorkerSupportsCancellation = true;
DoWork += new DoWorkEventHandler(DownloadWorker_DoWork);
}
开发者ID:Infarch,项目名称:MyPerlModules,代码行数:9,代码来源:DownloadWorker.cs
示例18: BackgroundWorkerCommand
public BackgroundWorkerCommand(DoWorkEventHandler execute, Predicate<object> canExecute)
{
if (execute == null)
{
throw new ArgumentNullException("execute");
}
DoWork += execute;
RunWorkerCompleted += RunWorkerCompletedTrack;
this.canExecute = canExecute;
}
开发者ID:iLuffy,项目名称:ILuffy,代码行数:10,代码来源:BackgroundWorkerCommand.cs
示例19: SetbackgroundWorker
//把事件传进入
private void SetbackgroundWorker(DoWorkEventHandler DoWork, ProgressChangedEventHandler worker_ProgressChanged)
{
backgroundWorker.WorkerReportsProgress = true;//有进度条
backgroundWorker.WorkerSupportsCancellation = true;//是否支持异步取消
backgroundWorker.DoWork += new DoWorkEventHandler(DoWork);
backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged);//做的事情
backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(OnProgressChanged);//更新进度条
backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);//完成事件
backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnProcessCompleted);
backgroundWorker.RunWorkerAsync();
}
开发者ID:jojozhuang,项目名称:Projects,代码行数:12,代码来源:ProcessBackground.cs
示例20: FrmProgressWindow
public FrmProgressWindow(Form parentForm, string titleRoot, DoWorkEventHandler function)
{
_parentForm = parentForm;
_titleRoot = titleRoot;
InitializeComponent();
ClientSize = new Size(511, 131);
_titleRoot = titleRoot;
bgWork.DoWork += function;
}
开发者ID:babyinablender,项目名称:RomVault,代码行数:12,代码来源:FrmProgressWindow.cs
注:本文中的DoWorkEventHandler类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论