【发布时间】: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