Chào mọi người. Mình đang có 1 đoạn code nhằm tạo ra mảng chứa button để làm game nhỏ
Nội dung như sau:
Button oldbutton = new Button()
{
Width = 0, Location = new Point(0, 0),
};
for (int j = 0; j<5; j++)
{
Button bt = new Button()
{
Width = 30,
Height = 30,
Text = (j + 1).ToString(),
Location = new Point(oldbutton.Location.X + oldbutton.Width, oldbutton.Location.Y),
};
oldbutton = bt;
this.Controls.Add(bt);
}
oldbutton.Location = new Point(0, oldbutton.Location.Y+30);
Khi chạy đoạn này thu được kết quả: 
Và khi xóa dòng đặt lại vị trí của oldbutton đi:
oldbutton.Location = new Point(0, oldbutton.Location.Y+30);
thì nó không xuống dòng nữa?? :

Vậy cho mình hỏi lí do tại sao? vì mình nghĩ việc sắp lại location của oldbutton là nằm ngoài vòng for sao nó có thể ảnh hưởng được tới những nút khác được??
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?