【问题标题】:how to use Mozilla ActiveX Control (axMozillaBrowser1) c#/.net如何使用 Mozilla ActiveX 控件 (axMozillaBrowser1) c#/.net
【发布时间】:2012-08-23 19:35:42
【问题描述】:

我正在尝试使用 "axMozillaBrowser1(Mozilla ActiveX Control)" 重新加载网页 3 次 但是 axMozillaBrowser1 控件没有加载网页,它正在等待进程正常闪烁,但浏览器控件没有加载网页。

请告诉我如何正确使用axMozillaBrowser1控件。提前谢谢。

这是我的程序代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        progressBar1.Maximum = 3;
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        do
        {
            axMozillaBrowser1.Navigate(textBox1.Text);
            while(axMozillaBrowser1.ReadyState != MOZILLACONTROLLib.tagREADYSTATE.READYSTATE_COMPLETE)
            {
                Application.DoEvents();
                if (axMozillaBrowser1.ReadyState == MOZILLACONTROLLib.tagREADYSTATE.READYSTATE_COMPLETE)
                { 
                    progressBar1.Value = progressBar1.Value + 1; 
                }
            }
        }while(progressBar1.Value != 3);
    }
}

【问题讨论】:

    标签: c# .net activex webbrowser-control mozilla


    【解决方案1】:

    为什么要导航 3 次?

    但我的建议是:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            progressBar1.Maximum = 3;
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
    
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
                 progressBar1.Value = 0; 
                axMozillaBrowser1.Navigate(textBox1.Text);
        }
    
        private void webBrowser2_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            if ( progressBar1.Value < 3 )
            {
                axMozillaBrowser1.Navigate(textBox1.Text);
                progressBar1.Value = progressBar1.Value + 1; 
            }
    
        }
    }
    

    【讨论】:

    • 我想导航“3”次,因为我使用progresssBar 进行导航。一旦导航完成progressBar.valur将增加“1”时间,它将增加while (progressBar1.Value !=3)和webbrowser将导航while (progressBar1.Value !=3)......我只是使用导航来增加@ 987654324@
    • 如果你想将 webbrowser 绑定到进度条使用 webBrowser1_ProgressChanged 事件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多