C# 如何使用 WebBrowser 作为 class 类型的参数

C# How to use a WebBrowser as an arg for class type

我打算为 C# 构建一个 webbrowser class,使用 webbrowser 作为 arg,这样下次我可以用不同的 webbrowser 名称调用它,例如 "web","webbrowser1","webusing" 或用不同的语言调用,我构建并调用后,消息显示:

非静态方法需要一个目标。

我认为public void SaveCaptchaImage(WebBrowser webBrowser1) 需要修复,但是我该如何修复呢?谢谢大家,代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using mshtml;
using System.Windows;
using System.Windows.Forms;
using System.Drawing;

namespace myweb
    {
        public class usingweb
        {
            public void SaveCaptchaImage(WebBrowser webBrowser1)
            {
                ...
                IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
                ...
            }
        }
    }

您必须实例化 class 才能使用它。

var w = new usingweb();
w.SaveCaptchaImage(wb1);