【问题标题】:How i can find selected image in web Browser in C#?我如何在 C# 的网络浏览器中找到选定的图像?
【发布时间】:2013-04-12 23:01:19
【问题描述】:

我有一个网络浏览器,它的编辑模式已打开,并且用户使用它。

用户可以插入图像,但不能使用 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是用户右键点击的元素。

【问题讨论】:

  • 我不是在开玩笑,但真的很难理解你想要达到的目标。您可能想指出您的目标,并尝试使您的文本更易于理解。
  • 我在 Web 浏览器控件中有一些文本和图像,我希望用户可以选择一张图片并更改它的对齐方式....

标签: c# alignment webbrowser-control


【解决方案1】:

您可以将图像控件存储在一个数组中,并有一个类级别的变量来告诉您最后点击的是哪一个。

在图片的点击事件处理器中可以设置变量。

当下拉框中的值被选中时,您可以检查变量以查看最后点击了哪个图像。然后查看图像数组并根据需要对齐。

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

【讨论】:

  • 谢谢,我使用了上下文菜单条,可以很容易地做到这一点。
猜你喜欢
  • 2013-10-23
  • 2016-04-26
  • 2012-12-23
  • 2012-08-25
  • 2021-06-20
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 2023-02-12
相关资源
最近更新 更多