当前位置:  开发笔记 > 编程语言 > 正文

单击按钮即可在面板内动态添加面板

如何解决《单击按钮即可在面板内动态添加面板》经验,为你挑选了1个好方法。



1> TaW..:

FlowLayoutPanel为这个做。

这是一个例子。我使用不同的方法BackColors来展示每个新产品如何Panel将先前的产品压低:

Random R = new Random();
private void button1_Click(object sender, EventArgs e)
{
    Panel p = new Panel();
    p.Name = "panel" + (flowLayoutPanel1.Controls.Count + 1);
    p.BackColor = Color.FromArgb(123, R.Next(222), R.Next(222));
    p.Size = new Size(flowLayoutPanel1.ClientSize.Width, 50);
    flowLayoutPanel1.Controls.Add(p);
    flowLayoutPanel1.Controls.SetChildIndex(p, 0);  // this moves the new one to the top!
    // this is just for fun:
    p.Paint += (ss, ee) => {ee.Graphics.DrawString(p.Name, Font, Brushes.White, 22, 11);};
    flowLayoutPanel1.Invalidate();
}

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有