如何在没有打开图像ui的情况下在c#中的web浏览器控件中插入图像?

如何在没有打开图像ui的情况下在c#中的web浏览器控件中插入图像?,c#,webbrowser-control,html-editor,C#,Webbrowser Control,Html Editor,我有一个C语言的web浏览器控件,它的设计模式是打开的。我用它来制作一个(WYSIWYG)HTML编辑器。我想在这个没有用户界面的地方插入一张照片,当用户想插入图片时,我会向他/她显示一个窗口,在上面显示用户的某个已知名称。然后通过搜索,他找到她/他的照片并将其添加到控件中 这是我的开放式图像表单: 照片在数据库中,用户只知道他们的名字。我将所有图片上传到一个文件夹中,并将上面的列表显示给用户,用户选择一张图片。我想按图像在硬盘中的位置添加图像,并允许用户设置其对齐方式 如何做到这一点?向文档

我有一个C语言的web浏览器控件,它的设计模式是打开的。我用它来制作一个(WYSIWYG)HTML编辑器。我想在这个没有用户界面的地方插入一张照片,当用户想插入图片时,我会向他/她显示一个窗口,在上面显示用户的某个已知名称。然后通过搜索,他找到她/他的照片并将其添加到控件中

这是我的开放式图像表单:

照片在数据库中,用户只知道他们的名字。我将所有图片上传到一个文件夹中,并将上面的列表显示给用户,用户选择一张图片。我想按图像在硬盘中的位置添加图像,并允许用户设置其对齐方式


如何做到这一点?

向文档中添加新元素是非常合乎逻辑的。第一步是创建要追加的节点(元素),下一步是在文档中找到要追加的位置,最后一步是实际执行追加

我给你写一个例子:

  private void Form1_Load_1(object sender, EventArgs e)
    {
        webBrowser1.DocumentText = "<html><body></img></body></html>";
    }

    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 btn_set_aliign_Click(object sender, EventArgs e)
    {
        webBrowser1.Document.GetElementById("imageid").SetAttribute("float", "right");
    }
private void Form1\u Load\u 1(对象发送方,事件参数e)
{
webBrowser1.DocumentText=“”;
}
私有无效插入\u图像\u btn\u单击(对象发送者,事件参数e)
{
HtmlElement userimage=webBrowser1.Document.CreateElement(“img”);
SetAttribute(“src”,“图像位置”);
userimage.Id=“imageid”;
webBrowser1.Document.Body.AppendChild(userimage);
}
私有无效btn\u设置\u对齐\u单击(对象发送方,事件参数e)
{
webBrowser1.Document.GetElementById(“imageid”).SetAttribute(“float”、“right”);
}

图像存储在硬盘中?是的,图像存储在数据库中,我将主题存储在硬盘中。因此,您希望用户将图像添加到浏览器并正确设置对齐方式吗?@Yekta Mghani:使用web浏览器非常简单,祝您玩得开心+1