Как я могу вставить изображение в элемент управления веб-браузера в 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");
}