C# 如何在C语言的web浏览器中查找选定图像?

C# 如何在C语言的web浏览器中查找选定图像?,c#,alignment,webbrowser-control,C#,Alignment,Webbrowser Control,我有一个网络浏览器,它的编辑模式是开着的和总和用户使用它 用户可以插入图像,但不能使用web浏览器控件的UI,但他们可以从表单中选择图像,我通过以下代码插入图像: private void insert_image_btn_Click(object sender, EventArgs e) { HtmlElement userimage = webBrowser1.Document.CreateElement("img"); userimage.SetAttribute("src

我有一个网络浏览器,它的编辑模式是开着的和总和用户使用它

用户可以插入图像,但不能使用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);
}
我想写一些代码,用户可以更改插入到web浏览器中的任何图像的对齐方式,我给他们一个组合框,可以选择他们想要的对齐方式。 但问题是,当他们点击一个图像,然后更改组合框值时,我找不到用户点击哪个图像来更改对齐方式

如何找到所选的图像

我找到了解决办法

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是用户右键单击的元素。

您可以将图像控件存储在数组中,并具有一个类级变量,告诉您上次单击的是哪一个

在图像的click事件处理程序中,可以设置变量

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


如果您需要代码示例,请告诉我。

您可以将图像控件存储在数组中,并有一个类级变量,告诉您上次单击的是哪一个

在图像的click事件处理程序中,可以设置变量

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


如果您需要一个代码示例,请告诉我。

我不是在开玩笑,但很难理解您想要实现的目标。您可能希望突出您的目标,并尝试使您的文本更易于理解。我在Web浏览器控件中有一些文本和图像,我希望用户可以选择图片并更改其对齐方式……我不是在开玩笑,但很难理解您试图实现的目标。您可能希望突出您的目标,并尝试使您的文本更易于理解。我在Web浏览器控件中有一些文本和图像,我希望用户可以选择图片并更改其对齐方式…谢谢,我使用上下文菜单条,可以很容易地做到这一点。谢谢,我使用上下文菜单条,可以很容易地做到这一点。