private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.Body.MouseDown += Body_MouseDown;
}
void Body_MouseDown(object sender, HtmlElementEventArgs e)
{
switch (e.MouseButtonsPressed)
{
case MouseButtons.Left:
HtmlElement element = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
if (element != null && "img".Equals(element.GetAttribute("type"), StringComparison.OrdinalIgnoreCase))
{
MessageBox.Show("Image Was Clicked");
}
break;
}
}
Это код, который я использую, но он не работает. Что я делаю не так? Правильно ли это?Image click in C# WinForms Browser Control
Любой & Все оценки оценены.
Хорошо, что '' похоже, не работает.' означает .. вы шагнули через код с помощью отладчика ..? можете ли вы указать, каков ваш ожидаемый результат. ?? – MethodMan
@DJKRAZE Что я хочу, когда я нажимаю на изображение в веб-браузере, он должен показывать сообщение «Изображение было нажато». Однако, когда я нажимаю на изображение, ничего не происходит. –
Ваш код вводит оператор 'if'? Вам нужно пройти код. – swiftcode