Top / .NET備忘録 / 12.コンテナコントロール / 04.GetAnyDisposingInHierarchy

GetAnyDisposingInHierarchy は、Control.cs のものをコピペすればOKです。 拡張メソッドにしておくと、後々便利そうです。

 using System;
 using System.Reflection;
 using System.Windows.Forms;
 
 namespace VB6Control
 {
     internal static class Extensions
     {
         internal static bool GetAnyDisposingInHierarchy(this Control target)
         {
             Control up = target;
             bool isDisposing = false;
             while (up != null)
             {
                 if (up.Disposing)
                 {
                     isDisposing = true;
                     break;
                 }
                 up = up.Parent;
             }
             return isDisposing;
         }
     }
 }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-12-14 (土) 01:04:23 (1463d)