gpt4 book ai didi

c# - 我们如何返回用户在 webBrowser 控件中单击的按钮的名称?

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:51 25 4
gpt4 key购买 nike

我想我们应该发起一个事件 这是我发现的:

event OnButtonClicked ()EventArgs;
HTMLButtonClickEventArgs:EventArgs
{
String ButtonName;
}

我正在做一个网络浏览器控件,这是我为它的按钮被点击而写的代码,但我想知道用户点击了哪个按钮:

    public delegate void ButtonPressedEventHandler(object sender, EventArgs e);
public event ButtonPressedEventHandler ButtonPressed;

void OnButtonPressed()
{
if (ButtonPressed != null)
ButtonPressed(this, new EventArgs());
}

最佳答案

我给你写了一个例子:试试这个:

  private void Form1_Load(object sender, EventArgs e)
{

webBrowser1.DocumentText = "<html><body><button id=\"btn1\" type=\"button\">Click Me!</button><button id=\"btn2\" type=\"button\">Click Me!</button></body></html>";
}

调用点击事件:

     //Edited 
bool First_Call = true;
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (First_Call)
{
webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click);
First_Call = false;
}
}

当用户点击文档时获取事件元素

        void Document_Click(object sender, HtmlElementEventArgs e)
{
// **Edited**
//Check Element is Button
if (webBrowser1.Document.ActiveElement.TagName == "BUTTON")
{
MessageBox.Show(webBrowser1.Document.ActiveElement.Id);
}
}

关于c# - 我们如何返回用户在 webBrowser 控件中单击的按钮的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15859602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com