首页 > Windows开发 > 详细

C#中,重新排列panel中的按钮

时间:2018-10-19 01:15:42      阅读:311      评论:0      收藏:0      [点我收藏+]

https://www.cnblogs.com/hfzsjz/archive/2010/08/13/1799068.html

   void ArrangeButtons(Panel pn)
         {
            int x = 0, y = 0;
             System.Windows.Forms.Control.ControlCollection ct = pn.Controls;

            //for (int i = 0; i < ct.Count; i++)
            for (int i = ct.Count - 1; i >= 0; i--)
             {
                 ct[i].Location = new System.Drawing.Point(x, y);
                 x = x + ct[i].Width + 5;
                if (x + ct[i].Width > pn.Width)
                 {
                     x = 0;
                     y = y + ct[i].Height + 5;
                 }
             }
         }

        private void buttonArrangeButtons_Click(object sender, EventArgs e)
         {
             ArrangeButtons(panel1);
         }
   void ArrangeButtons(Panel pn)
         {
            int x = 0, y = 0;
             System.Windows.Forms.Control.ControlCollection ct = pn.Controls;

            //for (int i = 0; i < ct.Count; i++)
            for (int i = ct.Count - 1; i >= 0; i--)
             {
                 ct[i].Location = new System.Drawing.Point(x, y);
                 x = x + ct[i].Width + 5;
                if (x + ct[i].Width > pn.Width)
                 {
                     x = 0;
                     y = y + ct[i].Height + 5;
                 }
             }
         }

        private void buttonArrangeButtons_Click(object sender, EventArgs e)
         {
             ArrangeButtons(panel1);
         }

 

C#中,重新排列panel中的按钮

原文:https://www.cnblogs.com/wangchuang/p/9813903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!