예제 #1
0
 public void InvalidateCheck()
 {
     if (!base.Disposing && UpdateRateTimer.NeedsUpdate(this))
     {
         base.Invalidate();
     }
 }
예제 #2
0
 private static void m_Timer_Tick(object sender, EventArgs e)
 {
     foreach (IUpdateRate control in UpdateRateTimer.m_ControlList)
     {
         if (UpdateRateTimer.NeedsUpdate(control))
         {
             control.InvalidateControl();
         }
     }
 }
예제 #3
0
 protected void DoCreate()
 {
     this.m_CreationTime    = DateTime.Now;
     this.m_Creating        = true;
     this.m_DefaultReadBack = false;
     this.UpdateFrameRate   = 50.0;
     UpdateRateTimer.AddControl(this);
     try
     {
         this.AutoSize = true;
         base.SetStyle(ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
         this.ModifyStyle();
         base.UpdateStyles();
         this.m_Border = new BorderControl();
         this.AddSubClass(this.Border);
         this.CreateObjects();
     }
     finally
     {
         this.m_Creating = false;
     }
     this.m_SettingDefaults = true;
     try
     {
         if (this.m_SubClassList != null)
         {
             foreach (ISubClassBase subClass in this.m_SubClassList)
             {
                 subClass.SettingDefaults = true;
             }
         }
         this.SetDefaults();
         this.Size = this.GetDefaultSize();
         if (this.m_SubClassList != null)
         {
             foreach (ISubClassBase subClass2 in this.m_SubClassList)
             {
                 subClass2.SettingDefaults = false;
             }
         }
     }
     finally
     {
         this.m_SettingDefaults = false;
     }
     this.m_AfterCreating = true;
     try
     {
         this.AfterCreate();
     }
     finally
     {
         this.m_AfterCreating = false;
     }
 }
예제 #4
0
 protected override void Dispose(bool disposing)
 {
     if (this.m_License != null)
     {
         this.m_License.Dispose();
         this.m_License = null;
     }
     if (disposing)
     {
         this.AnimationTimerDestroy();
         UpdateRateTimer.RemoveControl(this);
     }
     base.Dispose(disposing);
 }