Элемент управления WebBrowser не будет отображать содержимое из источника объекта - PullRequest
0 голосов
/ 08 сентября 2011

Я получаю некоторый HTML-код, возвращаемый из внешнего источника, и задаю простую строку. Однако, когда я устанавливаю параметр DocumentText элемента управления ничего не меняется. Это, кажется, общая проблема, и я попробовал результаты предыдущих постов безрезультатно.

Кроме того, метод .show (), похоже, не открывает окно? В приведенном ниже коде он создает новое окно, устанавливает некоторые параметры и пытается открыть браузер.

private void createWindow(String text)
    {
        if (text == null) throw new ArgumentNullException("Nothing has been returned, possible MBean Failure");
        Window a = new Window();
        a.Title = "Output";
        RichTextBox rtb = new RichTextBox();
        rtb.FontSize = 12;
        rtb.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#639FBE"));
        rtb.IsReadOnly = true;
        rtb.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
        rtb.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
        rtb.Margin = new Thickness(15);
        Grid myGrid = new Grid();
        a.Content = myGrid;
        myGrid.Children.Add(rtb);
        rtb.AppendText(text);   
        a.Height = myGrid.Height;
        a.Width = myGrid.Width;

        if (text == null) throw new ArgumentNullException("Nothing has been returned,    possible Failure");
        browser.Navigate("abount:blank");
        HtmlDocument doc = browser.Document;
        browser.Document.OpenNew(true);
        doc.Write("<HTML>" + text + "</HTML>");
        browser.DocumentText = doc.ToString();


        browser.Show();



      //  a.ShowDialog();


    }

Ответы [ 3 ]

0 голосов
/ 08 сентября 2011

Вы пробовали NavigateToString?Кажется, это гораздо проще, чем что-либо делать с документом.

(Если вы пробовали вещи, которые потерпели неудачу, вы должны указать, что они были и почему они не работали кстати)

0 голосов
/ 08 сентября 2011
  1. Ваш HTML выглядит неправильно. <body> теги не являются обязательными
  2. WebBrowser - это элемент управления, который необходимо добавить в форму - он сам по себе не является формой.
0 голосов
/ 08 сентября 2011

Попробуйте сделать запись документа в Навигационное событие

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...