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

标签 c# webbrowser-control html-editor

我在 C# 中有一个 Web 浏览器控件,它的设计模式处于打开状态。我用它来制作 (WYSIWYG) HTML 编辑器。我想在没有 UI 的情况下在此插入照片,当用户想要插入图像时,我会向他/她显示一个窗口,该窗口显示用户的一些已知名称。然后通过搜索找到她/他的照片并将其添加到控件中。

这是我打开的图片形式:

Open Image Form

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

我该怎么做?

最佳答案

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

我为你写了一个例子:

  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");
    }

关于c# - 我如何在没有打开图像 ui 的情况下在 C# 中的 Web 浏览器控件中插入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950477/

相关文章:

c# - 为什么在不涉及逻辑时使用属性?

c# - 执行 IOLE SetClientSite 时忽略 `WebBrowserShortcutsEnabled = false`

javascript - 如何以全屏模式启动 TinyMCE 4?

c# - 是否有支持从右到左语言的 C# Winforms 的 HtmlEditor?

C# 使用 SQL 使用不在 SQL Server 中的 DataTable 中的值更新数据库表

c# - 用于保存用户设置的小型简单本地数据存储

wpf - 创建一个应用程序,对同一 Web 应用程序具有多个 View ,但具有不同的凭据?

c# - Web 浏览器键盘快捷键

javascript - 使用 Javascript 和 WYSIWYG 将内容包装在自定义标签中

c# - 为什么这种继承不起作用?