예제 #1
0
        private Panel CreatePage(int pageNo)
        {
            atGradientPanel btnPage = new atGradientPanel();

            btnPage.Anchor               = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            btnPage.Cursor               = System.Windows.Forms.Cursors.Hand;
            btnPage.Location             = new System.Drawing.Point(3, 3);
            btnPage.Name                 = "btnPAge_" + pageNo.ToString();
            btnPage.Selected             = true;
            btnPage.Tag                  = pageNo;
            btnPage.AllowMultiSelect     = false;
            btnPage.Angle                = 110F;
            btnPage.Font                 = new System.Drawing.Font("Open Sans", 13);
            btnPage.BackColor            = System.Drawing.Color.SteelBlue;
            btnPage.BottomColor          = System.Drawing.Color.DodgerBlue;
            btnPage.ForeColor            = System.Drawing.Color.White;
            btnPage.TextAdjestmentHeight = 0;
            btnPage.TextAlign            = System.Drawing.ContentAlignment.MiddleCenter;
            btnPage.TopColor             = System.Drawing.Color.FromArgb(((int)(((byte)(61)))), ((int)(((byte)(77)))), ((int)(((byte)(125)))));

            btnPage.Size     = new System.Drawing.Size(45, 45);
            btnPage.TabIndex = 1;
            btnPage.Text     = pageNo.ToString();



            pnlButtons.Controls.Add(btnPage);



            FlowLayoutPanel Page = new FlowLayoutPanel();

            if (this.FlowDirection == flowDirection.LeftToRight)
            {
                Page.FlowDirection = System.Windows.Forms.FlowDirection.LeftToRight;
            }
            else
            {
                Page.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            }
            Page.BackColor = Color.White;
            Page.Dock      = DockStyle.Fill;
            Page.Tag       = pageNo;
            Page.Name      = "Page_" + pageNo.ToString();


            btnPage.Click += (snd, ee) =>
            {
                ShowPage(btnPage, Convert.ToInt32(btnPage.Tag));
            };
            pnlMain.Controls.Add(Page);
            Page.Visible = false;
            return(Page);
        }
예제 #2
0
 private void ApplyDesign(ref atGradientPanel _obj)
 {
     _obj.Size                 = new Size(120, 70);
     _obj.Angle                = 110F;
     _obj.Font                 = new System.Drawing.Font("Open Sans", 13);
     _obj.BackColor            = System.Drawing.Color.SteelBlue;
     _obj.BottomColor          = System.Drawing.Color.DodgerBlue;
     _obj.ForeColor            = System.Drawing.Color.White;
     _obj.TextAdjestmentHeight = 0;
     _obj.TextAlign            = System.Drawing.ContentAlignment.MiddleCenter;
     _obj.TopColor             = System.Drawing.Color.FromArgb(((int)(((byte)(61)))), ((int)(((byte)(77)))), ((int)(((byte)(125)))));
 }
예제 #3
0
        private void ShowPage(atGradientPanel btn, int pageNo)
        {
            if (_LastPageShown != null)
            {
                _LastPageShown.Visible = false;
            }
            Panel Pg = pnlMain.Controls.Find("Page_" + pageNo.ToString(), false)[0] as Panel;

            Pg.BringToFront();
            Pg.Visible     = true;
            _LastPageShown = Pg;

            btn.Selected = true;
        }
예제 #4
0
        private void AddControls()
        {
            try
            {
                pnlButtons.Controls.Clear();
                pnlMain.Controls.Clear();
                if (_Controls.Count > 0)
                {
                    int   pageNo      = 1;
                    Panel CurrentPage = CreatePage(pageNo);
                    int   _left       = _gapLeft;
                    int   _top        = _gapTop;
                    pnlMain.Controls.Add(CurrentPage);
                    foreach (Control ctr in _Controls)
                    {
                        if (FlowDirection == PaggedPannel.flowDirection.LeftToRight)
                        {
                            if (_left + ctr.Width > pnlMain.Width)
                            {
                                _top += ctr.Height + _gapTop;
                                _left = _gapLeft;
                            }
                            if (_top + ctr.Height > pnlMain.Height)
                            {
                                CurrentPage = CreatePage(++pageNo);
                                pnlMain.Controls.Add(CurrentPage);
                                _left = _gapLeft;
                                _top  = _gapTop;
                            }

                            // ctr.Left = _left;
                            // ctr.Top = _top;
                            CurrentPage.Controls.Add(ctr);
                            _left += ctr.Width + _gapLeft;
                        }
                        else
                        {
                        }
                    }
                    atGradientPanel Btn = pnlButtons.Controls.Find("btnPAge_1", false)[0] as atGradientPanel;
                    ShowPage(Btn, 1);
                }
            }
            catch (Exception)
            {
            }
        }
예제 #5
0
        private void AddUserButton(DataRow row)
        {
            atGradientPanel btnItem = new atGradientPanel();

            btnItem.BackColor             = Color.FromArgb(0, 122, 204);
            btnItem.ForeColor             = Color.White;
            btnItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            btnItem.Font   = new Font("Open Sans", 12, FontStyle.Bold);
            btnItem.Cursor = System.Windows.Forms.Cursors.Hand;
            btnItem.Name   = "btn_" + row["UserId"].ToString();
            btnItem.Size   = new System.Drawing.Size(250, 80);
            btnItem.Text   = row["UserId"].ToString();
            btnItem.Tag    = row;
            btnItem.Click += (sndd, eee) =>
            {
                Login(row);
            };
            pnlUsers.Controls.Add(btnItem);
        }