DoWorkEventHandler BackgroundWorker将C#转换为VB.NET [英] DoWorkEventHandler BackgroundWorker convert C# to VB.NET

查看:85
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆