示例#1
0
 public override void Dispose()
 {
     if (_symbols != null)
     {
         if (_symbols.Count > 0)
         {
             foreach (ISymbol sym in _symbols.Values)
             {
                 sym.Dispose();
             }
         }
         _symbols.Clear();
         _symbols = null;
     }
     if (_defaultSymbol != null)
     {
         _defaultSymbol.Dispose();
         _defaultSymbol = null;
     }
     base.Dispose();
 }
        protected override void     Dispose(bool disposing)
        {
            if (disposing)
            {
                mBooleanValue = null;
                toolTip.RemoveAll();

                pictureBox_State.Image = null;

                if (mTrueBitmap != null)
                {
                    mTrueBitmap.Dispose();
                    mTrueBitmap = null;
                }

                if (mFalseBitmap != null)
                {
                    mFalseBitmap.Dispose();
                    mFalseBitmap = null;
                }

                if (mTrueSymbol != null)
                {
                    mTrueSymbol.Dispose();
                    mTrueSymbol = null;
                }

                if (mFalseSymbol != null)
                {
                    mFalseSymbol.Dispose();
                    mFalseSymbol = null;
                }

                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }