C#InvokeMember(“click”) - 奇怪的行为

时间:2016-05-21 14:18:20

标签: c# html

这是我的代码的一部分。

HtmlElement red = null;
HtmlElement black = null;

HtmlElementCollection classButton = webBrowser1.Document.All;

foreach (HtmlElement item in classButton)
{
    if (item.GetAttribute("className") == "btn btn-danger btn-lg  btn-block betButton")
    {
        red = item;
    }

    if (item.GetAttribute("className") == "btn btn-inverse btn-lg  btn-block betButton")
    {
        black = item;
    }
}

如果我这样做,一切正常。关闭消息框后单击HTML元素:

if(color == "red")
{
    MessageBox.Show("would have bet on red");
    red.InvokeMember("click");

}

但是,如果我删除了消息框,因为我不想要它,HTML-Element不会被点击。代码如下所示:

if(color == "red")
{

    red.InvokeMember("click");

}

我不知道它为什么不起作用。如果我通过单击“确定”跳过消息框,一切正常,“red.InvokeMember(”click“)”行就可以了。

有谁知道该怎么做?

0 个答案:

没有答案