2017-01-22 1 views
1

Si vous tentez de définir du texte avec du code mais que cela ne fonctionne pas, j'ai déjà défini des champs de saisie et fonctionne correctement sans aucun problème.La définition de la zone de texte par programmation ne fonctionne pas 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; 
    } 
} 

Répondre

0

Vous n'avez pas besoin de mettre l'accent sur cet élément pour remplir la valeur.
Et au lieu de convertir l'objet en GeckoHtmlElement, transtypez-le en GeckoTextAreaElement et définissez la propriété Value.

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

Hope this helps :)