private KryptonCheckButton CreatePageLink( PagingLink link)
 {
     var button = new KryptonCheckButton();
     button.ButtonStyle = ComponentFactory.Krypton.Toolkit.ButtonStyle.LowProfile;
     button.Cursor = System.Windows.Forms.Cursors.Hand;
     button.Location = new System.Drawing.Point(0, 0);
     button.Margin = new System.Windows.Forms.Padding(0);
     button.Size = link.Text.Length == 1 ? new System.Drawing.Size(29, 25) : new System.Drawing.Size(10 + ( link.Text.Length * 10), 25);
     button.StateCommon.Border.DrawBorders = ((ComponentFactory.Krypton.Toolkit.PaletteDrawBorders)((((ComponentFactory.Krypton.Toolkit.PaletteDrawBorders.Top | ComponentFactory.Krypton.Toolkit.PaletteDrawBorders.Bottom)
     | ComponentFactory.Krypton.Toolkit.PaletteDrawBorders.Left)
     | ComponentFactory.Krypton.Toolkit.PaletteDrawBorders.Right)));
     button.StateCommon.Border.Width = 1;
     button.StateCommon.Content.ShortText.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     button.Values.Text = link.Text;
     button.Tag = link;
     button.Checked = link.IsSelected;
     button.CheckedChanged += delegate(object sender, EventArgs e)
     {
         var b = (KryptonCheckButton)sender;
         if (b.Checked)
         {
             OnPageSelected(this, new GalleryPageSelectedEventArgs(link));
             UpdatePagingButtons(b);
         }
     };
     return button;
 }
 public GalleryPageSelectedEventArgs(PagingLink link)
 {
     Link = link;
 }