DoWorkEventHandler BackgroundWorker将C#转换为VB.NET [英] DoWorkEventHandler BackgroundWorker convert C# to VB.NET
本文介绍了DoWorkEventHandler BackgroundWorker将C#转换为VB.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些C#代码,我必须将其转换为VB.NET,但是...
Hi, i have some C# code that i have to convert to VB.NET but ...
// i dont know how to do this in vb.net
backgroundWorker1.DoWork += work;
附加信息
Additional info
// long operation
private void LongOp(object sender, DoWorkEventArgs e) {// for...}
// show progressdialog
private void button1_Click(object sender, EventArgs e)
{
// pass method
WaitOrProgressDialog w = new WaitOrProgressDialog("Test", LongOp);
w.ShowDialog();
}
public partial class WaitOrProgressDialog : Form
{
public WaitOrProgressDialog(string aTitle, DoWorkEventHandler work)
{
InitializeComponent();
this.Text = aTitle;
// How to make this in VB.NET?
backgroundWorker1.DoWork += work;
}
}
推荐答案
简单-使用AddHandler. MSDN [
Simple - use AddHandler. MSDN[^] shows you how.
' First define the Event, then the delegate Method.
AddHandler backgroundWorker1.DoWork, AddressOf work
与C#相比,它有点肿,但这是VB中的唯一方法:)
对于您的其他代码此转换器 [
It''s a bit bloated compared to C#, but it''s the only way in VB :)
For your other code this convertor[^] will probably do fine.
Good luck!
找到了路子
found the way
AddHandler BackgroundWorker1.DoWork, AddressOf work.Invoke
BackgroundWorker1.RunWorkerAsync()
这篇关于DoWorkEventHandler BackgroundWorker将C#转换为VB.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文