Пример #1
0
 protected override void OnControlAdded(Miyagi.Common.Events.ValueEventArgs <Control> e)
 {
     if (e.Data is Panel && TabPages.ContainsKey((Panel)e.Data))
     {
         base.OnControlAdded(e);
         AddButtonForTabPage((Panel)e.Data);
         this.PerformLayout();
     }
     else if (e.Data is Button && TabButtons.ContainsValue((Button)e.Data))
     {
         base.OnControlAdded(e);
     }
     else
     {
         throw new InvalidOperationException("Only panels may be added to tab panels!");
     }
 }
Пример #2
0
 protected override void OnControlRemoved(Miyagi.Common.Events.ValueEventArgs <Control> e)
 {
     base.OnControlRemoved(e);
     this.PerformLayout();
 }