01/10/2018, 10:56

Location của button trong C#

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??

Văn Dương viết 13:02 ngày 01/10/2018

Xoá dòng lệnh set nó xuống dòng rồi lại hỏi tại sao nó không xuống ???
Hỏi dị vậy ??

Nguyễn Thanh viết 13:04 ngày 01/10/2018

Cám ơn bạn!! Đã hiểu ra cái chưa hiểu ra zz hê

Bài liên quan
0