问题:
代码如下:
foreach (var item in tag)
{
Button btn = new Button();
btn.Text = item.name;
btn.Name = item.id.ToString();
btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
btn.BackColor = System.Drawing.Color.DarkSlateGray;
btn.ForeColor = System.Drawing.Color.White;
btn.FlatAppearance.BorderSize = 0;
btn.Font = new System.Drawing.Font("宋体", 9F,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
//随机数
int x = RamdonX(btn);
//随机数
int y = RamdonY(btn);
btn.Location = new Point(x, y);
btn.Click += new System.EventHandler(this.tagBtn_Click);
groupBox2.Controls.Add(btn);
}
直接运行程序样式:
加断点调试运行样式:
我是动态的从数据库里添加按钮,每个按钮的位置我都给了随机数,但是运行窗体按钮重叠。但是我加断点调试按钮在不同位置,不重叠。请问我的代码有什么问题吗?
回答1:
你代码放在什么事件里的? 你可以放在 activated事件里试一下