Создание динамически меняющегося HTML-скрипта для контейнера форм Windows. - PullRequest
0 голосов
/ 10 июня 2019

В настоящее время я пытаюсь интегрировать модуль погоды в свое программное обеспечение из свободно доступного источника, и я могу загрузить свою форму, если напишу код следующим образом:

WebBrowser1.DocumentText = "<html><img src=http://www.7timer.info/bin/astro.php?lon=-2.36&lat=55.91&lang=en&ac=0&unit=metric&tzshift=0 </html>";

Однако я хочу динамически изменять html-код, используя глобальные переменные, определенные в родительской форме, для вставки скорректированной широты и долготы в код. Идея заключается в том, что пользователь может ввести свои широты / долготы в родительской форме, где они используются для других целей, но эти значения затем станут основой для создания скорректированного местного прогноза погоды. Код, который я должен сделать это:

string myweather = "<html><img scr=http://www.7timer.info/bin/astro.php?lon=" + Global_Variables.Longitude + "&lat=" + Global_Variables.Lattitude + "&lang=en&ac=0&unit=metric&tzshift=0 </html>";
WebBrowser1.DocumentText = myweather;

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

WebBrowser1.DocumentText = (char)34+myweatheer+(char)34

, а также наличие его в качестве переменной вместо строки, но ничего, что мне кажется, не имеет никакого значения, и метод (char) 34 только сбрасывает кавычки в форму с пропуском между ними, а остальная часть формы пуста. Я действительно не могу понять, как другой метод, который возвращает точно такое же значение, кажется, не работает?

Буквально больше нет кода внутри самой формы, так как его единственная цель - быть всплывающей дочерней формой, которая отображает графический прогноз погоды. При нажатии кнопки в родительской форме эта открывается и содержит только контейнер веб-браузера с этим HTML-кодом, вставленным в контейнер. Если я захожу на сайт, на который есть ссылка в коде, есть опция для установки параметров и генерации html-строки, которую можно скопировать и вставить на свой собственный сайт, если вы хотите. Кроме того, вы можете написать собственную строку в правильном формате, чтобы сделать тот же запрос и вернуть изображение с прогнозом погоды. Фактически, если я возьму полученный результат «myweather» без «» и вставлю его в веб-браузер, я действительно получу веб-браузер, показывающий именно то изображение, которое я ожидаю. Я отредактировал исходное сообщение, чтобы оно стало более понятным относительно имени контейнера по умолчанию вместо моего пользовательского имени.

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