>>290の続き


ためしにコンソールアプリで似たコードを書いてみましたがうまくいきます。
A
static void Main(string[] args)
{
 var url = "http://www.google.com";;
 var t = GetHtml(url);
 t.Wait();
 Console.WriteLine(t.Result);
}
static async Task<string> GetHtml(string url)
{
 var client = new HttpClient();
 var html = await client.GetStringAsync(url);
 return html;
}

フォームアプリでもハンドラに全て突っ込めばうまくいきます。
B
private async void button1_Click(object sender, EventArgs e)
{
 var url = "http://www.google.com";;
 var client = new HttpClient();
 var html = await client.GetStringAsync(url);
 this.textBox1.Text = html;
}