将C#中的委托转换为VB.NET

4

我遇到了将C#委托转换为VB.NET的问题。

这该怎么做呢?

    public MainForm()
    {
        InitializeComponent();

        _twain = new Twain(new WinFormsWindowMessageHook(this));
        _twain.TransferImage += delegate(Object sender, TransferImageEventArgs args)
        {
            if (args.Image != null)
            {
                pictureBox1.Image = args.Image;

                widthLabel.Text = "Width: " + pictureBox1.Image.Width;
                heightLabel.Text = "Height: " + pictureBox1.Image.Height;
            }
        };
        _twain.ScanningComplete += delegate
        {
            Enabled = true;
        };
    }

2
你想要针对哪个版本的VB.Net进行开发? - Nico
1个回答

4

这两种方法似乎都没有在构造函数中使用任何上下文,因此您需要将每个匿名方法转换为“普通”方法(应该很容易),然后在构造函数中使用类似以下的内容:

AddHandler _twain.TransferImage, AddressOf(TransferImageHandler)
AddHandler _twain.ScanningComplete, AddressOf(ScanningCompleteHandler)

方法的签名应该与它们处理的事件相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接