日期:2014-05-17  浏览次数:21078 次

c# webbrowser 怎么给文本编辑器赋值
     http://hi.baidu.com/pub/show/createtext
  
     这个是百度空间地址,地址里面有个文本编辑,是内嵌在iframe 里面的,请问怎么给他赋值。

     跨域访问取得了iframe 的控制权,但是iframe里面没有任何内容,也获取不了ID好或者name 名称。请教大家怎么做?

------解决方案--------------------
不懂
------解决方案--------------------

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
 
        Dim CurrentWindow As HtmlWindow = WebBrowser1.Document.Window
        For Each Frame As HtmlWindow In CurrentWindow.Frames 'Get all frames
            If Frame.Name = "Searchbar" Then
 
                Dim btnElementCollection As HtmlElementCollection = Frame.Document.GetElementsByTagName("Input")
                For Each curElement As HtmlElement In btnElementCollection
                    Dim controlName As String = curElement.GetAttribute("Name").ToString
 
                    If controlName = "txtSearchFor" Then
                        curElement.SetAttribute("Value", "Search fior text")
                    ElseIf controlName = "btnGo" Then
                        curElement.InvokeMember("Click")
                    End If
                Next
 
            End If
        Next
 
    End Sub


完整代码来自:
WebBrowser + IFrame
http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/acc5a3e5-2406-4344-ad8d-6b816ad17d64/