動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

解決1: try-finallyで確実に戻す(同期処理向け)

出典: WinForms で UseWaitCursor が戻らないバグの解決法(業務SE目線)解決1: try-finallyで確実に戻す(同期処理向け)

解決1: try-finallyで確実に戻す(同期処理向け) (csharp)#15920e216e92
// ✅解決1: try-finally + UseWaitCursor
private void btnLoad_Click(object sender, EventArgs e)
{
    this.UseWaitCursor = true;
    try
    {
        var dt = new DataTable();
        using (var conn = new SqlConnection(_connectionString))
        using (var adapter = new SqlDataAdapter("SELECT * FROM big_table", conn))
        {
            adapter.Fill(dt);
        }
        dataGridView1.DataSource = dt;
    }
    finally
    {
        this.UseWaitCursor = false;
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #15920e216e92
  • lines: 19
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「解決1: try-finallyで確実に戻す(同期処理向け)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ