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

解決2: IDisposableラッパーでスコープ化する

出典: WinForms で UseWaitCursor が戻らないバグの解決法(業務SE目線)解決2: IDisposableラッパーでスコープ化する

解決2: IDisposableラッパーでスコープ化する (csharp)#90f0b8a724f2
// ✅解決2-a: IDisposableラッパーの定義
public sealed class WaitCursorScope : IDisposable
{
    private readonly Form _form;
    private readonly bool _previous;
 
    public WaitCursorScope(Form form)
    {
        _form = form ?? throw new ArgumentNullException(nameof(form));
        _previous = _form.UseWaitCursor;
        _form.UseWaitCursor = true;
    }
 
    public void Dispose()
    {
        _form.UseWaitCursor = _previous;
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #90f0b8a724f2
  • lines: 18
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「解決2: IDisposableラッパーでスコープ化する」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ