为Windows表单容器创建动态更改的HTML脚本

时间:2019-06-10 20:20:49

标签: c# html winforms

我目前正在尝试从免费的来源中将天气模块集成到我的软件中,如果我按如下方式编写代码,则可以加载表格:

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时,该表格始终为空白。我使用了调试器并写出了由metho2 2生成的值,它返回的值与方法1中定义的值完全相同。我尝试了各种迭代,例如

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

,并且也将其作为变量而不是字符串,但是我似乎没做任何事情,(char)34方法仅将引号放入表格中,中间有一个空格,其余的表格为空白。我真的无法理解返回完全相同值的其他方法似乎不起作用吗?

实际上,表单本身内没有更多代码,因为它的唯一目的是成为一个显示图形天气预报的弹出子表单。当单击父窗体上的一个按钮时,该窗体将打开并仅包含一个Web浏览器容器,并将此html代码插入到容器中。如果我转到代码中引用的网站,则可以选择设置参数和生成html字符串,如果需要,可以将其复制并粘贴到您自己的网站中。或者,您可以以正确的格式编写自己的字符串以进行相同的查询,并返回带有天气预报的图像。实际上,如果我将结果输出“ myweather”(不带“”)粘贴到Web浏览器中,则实际上可以使Web浏览器准确显示我期望的图像。我已经编辑了原始帖子,以使默认容器名称(而不是我的自定义名称)更加清晰。

0 个答案:

没有答案