0

我已经链接到一个非常基本的天气网络服务,我试图在 lbl 中显示结果,但它不起作用。当我在消息框中显示结果时,它工作正常。注释行有效,但标签无效

   Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click

    Dim var As String = txtCityString.Text
    lblResult.Text(weatherClient.GetWeather(var))

    'MessageBox.Show(weatherClient.GetWeather(var))

End Sub
4

4 回答 4

0

Text成员Label是属性而不是方法。为了设置它,你需要做分配

lblResult.Text = weatherClient.GetWeather(var)

今天编译的原因是编译器将Text(...)块解释为返回Text属性时的索引器。因此,返回类型是String您正在索引到当前标签文本。

于 2013-03-29T20:19:53.637 回答
0

Text是标签的属性,而不是方法。所以你需要打电话

lblResult.Text = weatherClient.GetWeather(var)
于 2013-03-29T20:16:55.127 回答
0

改成:

lblResult.Text = weatherClient.GetWeather(var)
于 2013-03-29T20:16:57.243 回答
0

正确的语法是

lblResult.Text = weatherClient.GetWeather(var)

您的版本不可编译。您应该会收到一条错误消息,指出标签没有方法 Text 并且没有找到兼容的扩展。

于 2013-03-29T20:17:07.183 回答