Как я могу вставить изображение в элемент управления веб-браузера в C# без открытого изображения UI?

У меня есть элемент управления веб-браузера в C#, который включен режим дизайна. Я использую его, чтобы сделать (WYSIWYG) редактор HTML. Я хочу вставить фотографию без UI, когда пользователь хочет вставить изображение, я показываю ему / ей окно, в котором отображается какое-то известное имя для пользователя. Затем с помощью поиска (-ов) он находит ее / ее фотографию и добавляет ее для контроля.

это моя открытая форма изображения:

Открыть форму изображения

Фотографии находятся в базе данных, и пользователь знает их только с именами. Я загружаю их все в папку и показываю пользователю список выше, а пользователь выбирает картинку. Я хочу добавить изображение по его расположению на жестком диске и позволить пользователю установить его выравнивание.

Как я могу это сделать?

1 ответ

Решение

Добавление нового элемента в документ очень логично. Первый шаг - создать узел (элемент), который вы хотите добавить, следующий - найти место, куда вы хотите добавить его в документ, и последний шаг - фактически добавить.

Я пишу пример для вас:

  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");
    }
Другие вопросы по тегам