繁体   English   中英

我如何在C#中的Web浏览器中找到选定的图像?

[英]How i can find selected image in web Browser in C#?

我有一个网络浏览器,它的编辑模式处于打开状态,并且用户可以使用它。

用户可以插入图像,但不能通过Web浏览器控件的UI插入图像,但是他们从表单中选择图像,然后按以下代码插入它们:

private void insert_image_btn_Click(object sender, EventArgs e)
{
    HtmlElement userimage = webBrowser1.Document.CreateElement("img");
    userimage.SetAttribute("src", "image location");
    userimage.Id = "imageid";
    webBrowser1.Document.Body.AppendChild(userimage);
}

我想编写一些代码,以便用户可以更改在网络浏览器中插入的任何图像的对齐方式,我给他们提供了一个组合框,可以选择所需的对齐方式。 但是问题是,当他们单击图像然后更改组合框值时,我找不到用户单击过的图像来更改对齐方式。

我如何找到选择的图像?

我找到了解决方案

private void Document_ContextMenuShowing(object sender, HtmlElementEventArgs e)
{
e.ReturnValue = false;
selectedElement = webBrowser1.Document.GetElementFromPoint(e.MousePosition);

string tag = selectedElement.TagName;
if (tag == "IMG")
{
alignmentTscb.Enabled = true;
alignmentTscb.Text = selectedElement.GetAttribute("align");
}
else
alignmentTscb.Enabled = false;
}

selectedElement是用户右键单击它的元素。

您可以将图像控件存储在一个数组中,并具有一个类级别变量,该变量告诉您​​最后单击哪个控件。

在图像的点击事件处理程序中,您可以设置变量。

在下拉框中选择一个值后,您可以检查变量以查看最后单击的图像。 然后查看图像阵列并根据需要对齐。

让我知道您是否需要代码示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM