private async void gameInit() { string url = textBox2.Text; string msg = null; button1.Text = "開始中"; button1.Enabled = false; string filename_or_string = ""; bool local = !url.StartsWith("http://"); if (local) { filename_or_string = url; } else { await Task.Run(() => { filename_or_string = this.httpclient.getProblem(url); }); if (filename_or_string == null) { textBox8.AppendText("[Hikari]\t" + "GET Error" + "\r\n"); button1.Enabled = true; button1.Text = "試合開始"; return; } } try { this.problem = new NewProblem.NewProblem(filename_or_string, local); } catch (Exception ex) { this.problem = null; msg = ex.Message; textBox8.AppendText("[Hikari]\t" + msg + "\r\n"); return; } button1.Enabled = true; if (msg != null) { button1.Text = "競技開始"; textBox8.AppendText("[Hikari]\t" + msg + "\r\n"); return; } gameStart(); }