如何使用gecko触发组合框中的值?

时间:2017-09-24 14:02:49

标签: c# combobox onchange geckofx

<select id="gamemode" class="form-control" onchange="setserver2($(this).val());" required=""><option id="ffa1" value="14.24.125.101:1002">FFA-1</option><option id="ffa2" value="255.242.165.54:1002">FFA-2</option><option id="ffa3" value="255.242.165.54:1003">FFA-3</option><option id="ffa4" value="255.242.165.54:1004">FFA-4</option><option id="ffa5" value="255.242.165.54:1005">FFA-5</option><option id="ffa6" value="255.242.165.54:1006">FFA-6</option><option id="ffa7" value="255.242.165.54:1007">FFA-7</option><option id="ffa8" value="38.136.25.115:1001">FFA-8</option><option id="ffa9" value="38.136.25.115:1002">FFA-9</option><option id="ffa10" value="38.136.25.115:1003">FFA-10</option><option id="ffa11" value="38.136.25.115:1004">FFA-11</option><option id="ffa12" 

使用此代码,我在ComboBox中显示值,但它不活动。

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox2.SelectedItem.ToString() == "FFA-1")
        {
            var mode = new Gecko.DOM.GeckoSelectElement(geckoWebBrowser1.Document.GetHtmlElementById("gamemode").DOMHtmlElement);
            mode.SelectedIndex = 0;
        }
    }

如何使用gecko

触发ComboBox中的值

1 个答案:

答案 0 :(得分:0)

使用此代码:

nsAStringBase eventType = (nsAStringBase)new nsAString("change");
var ev = wb.Document.CreateEvent("HTMLEvents");
ev.DomEvent.InitEvent(eventType, false, false);
mode.GetEventTarget().DispatchEvent(ev);