vb2010 WebBrowser1 调用方法

我做了一个有道在线翻译小客户端。文本框中的字符可以发送到webbrowser中的文本框,而且单击按钮时可以翻译,问题是翻译结果不能调到textbox或label上。界面和... 我做了一个有道在线翻译 小客户端。
文本框中的字符可以发送到webbrowser中的文本框,而且单击按钮时可以翻译,问题是翻译结果不能调到textbox或label上。
界面和代码如下:

Public Class Form1
Dim i As Integer = 0
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If i = 0 Then
Me.Button2.Enabled = True
Me.Label1.Visible = True
End If
i += 1
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.WebBrowser1.Navigate("http://fanyi.youdao.com/")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Me.TextBox1.Text = "" Then Exit Sub
If Me.TextBox2.Text <> "" Then
Me.TextBox2.Text = ""
End If
Me.WebBrowser1.Document.GetElementById("outputText").SetAttribute("value", "")
Me.WebBrowser1.Document.GetElementById("inputText").SetAttribute("value", Me.TextBox1.Text)
Me.WebBrowser1.Document.GetElementById("translateBtn").InvokeMember("click")
Do
Application.DoEvents()
Loop Until WebBrowser1.Document.GetElementById("outputText").GetAttribute("value") <> ""
Me.TextBox2.Text = WebBrowser1.Document.GetElementById("outputText").GetAttribute("value")
End Sub
End Class
展开
 我来答
zxd9915
2014-12-30 · TA获得超过299个赞
知道小有建树答主
回答量:461
采纳率:50%
帮助的人:205万
展开全部
你的代码有点儿小问题,outputText不存在value属性,它是一个div,而不是一个textArea控件,所以,请修改代码如下:
        Do
            Application.DoEvents()
        Loop Until WebBrowser1.Document.GetElementById("outputText").GetAttribute("innerText") <> ""
        Me.TextBox2.Text = WebBrowser1.Document.GetElementById("outputText").GetAttribute("innerText")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式