0

私は Weather Web Service にリンクしているのでかなり基本的なもので、結果を 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 に答える