Создание и отображение HTML в C#
Этот пример фактически выполняет две вещи: он делает элемент управления WebBrowser перемещаться по домашней странице пользователя и показывает, как создавать и отображать HTML в элементе управления WebBrowser время выполнения. Когда программа запускается, для перехода на домашнюю страницу пользователя используется следующий код.
// Начнем с дома. private void Form1_Load(object sender, EventArgs e) { wbrDisplay.GoHome(); }
Этот код просто вызывает метод WebBrowser WebBrowser. pt>.
Когда вы нажимаете кнопку «Установить содержимое», программа использует следующий код для отображения кода HTML в верхнем текстовом поле.
// Установите содержимое HTML. private void btn_Click(object sender, EventArgs e) { HtmlDocument doc = wbrDisplay.Document; doc.Body.InnerHtml = txtHtml.Text; }
Этот код просто получает объект WebBrowser элемента управления Document объекта (который представляет отображаемый HTML-документ) и устанавливает его свойство InnerHtml равным к тексту в TextBox программы. Это изменяет документ, чтобы он содержал текст HTML и что элемент управления отображает данные HTML.
Обратите внимание, что свойство WebBrowser элемента управления не определено первоначально. Программа должна загрузить что-то в WebBrowser и дождаться завершения загрузки до того, как попытается использовать объект Document. Например, если вы переместите код, отображающий текст HTML, в обработчик событий Load программы, программа выйдет из строя, поскольку объект Document равен null в то время.
Вот почему эта программа начинается с перехода на домашнюю страницу пользователя. Это загружает объект Document.