![](/img/trans.png)
[英]how i can insert an image in web browser control in c# with out open image ui?
[英]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.