2017-01-22 4 views
1

コードでテキストを設定しようとしても動作しません。入力フィールドを既に設定していて問題なく正常に動作しています。プログラムでテキストエリアを設定しても動作しないC#

GeckoElementCollection TextAreaCollection = 
    geckoWebBrowser.Document.GetElementsByTagName("textarea"); 

foreach (GeckoElement textArea in TextAreaCollection) 
{ 
    string textAreaName = textArea.GetAttribute("name"); 
    if (textAreaName == "message") 
    { 
     ((GeckoHtmlElement)textArea).Focus(); 
     // ((GeckoHtmlElement)textArea).SetAttribute("value", selectedAD.description); 
     ((GeckoHtmlElement)textArea).TextContent = selectedAD.description; 
    } 
} 

答えて

0

値を入力するためにその要素にフォーカスを設定する必要はありません。
そして、オブジェクトをGeckoHtmlElementにキャストする代わりに、GeckoTextAreaElementにキャストし、Valueプロパティを設定します。

(textArea as GeckoTextAreaElement).Value = "Something, something, something, Dark Side';

希望はこのことができます:)

関連する問題