zoukankan      html  css  js  c++  java
  • C#中,重新排列panel中的按钮

    重新排列panel中的按钮,如图
    排列前:


    排列后:

    代码:
            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);
             }

  • 相关阅读:
    每天一道Java题[4]
    每天一道Java题[3]
    每天一道Java题[2]
    关于OOCSS架构
    新blog开张!
    [原]C++拾遗
    mark
    今天的情况(也是10月份的总结)
    11月份的总结
    Linux管道编程实例
  • 原文地址:https://www.cnblogs.com/hfzsjz/p/1799068.html
Copyright © 2011-2022 走看看