Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Form lồng trong form C#

23:48 02-02-2018 5.096 lượt xem 8 bình luận 02:55 22-02-2018

Chào anh chị ạ,

Em đang làm bài tập của trường em về Winform, có cái Form này anh chị xem giúp em.

Anh chị xem giúp em form bên dưới em tô đỏ là một form lồng trong form chính hay là một form bình thường được gọi bằng lệnh ShowDialog lên thôi ạ?

Anh chị cho em hỏi luôn về việc mình có thể lồng một form con vào trong form cha được không ạ? Vì một số form em định khi nó show lên nó chỉ được kéo vòng vòng một vùng nhất định ở form cha thôi, ko được kéo khỏi vùng đc chỉ định (giả sử một form mới chỉ đc kéo từ tọa độ a, b đến c, d tính trên form cha thôi)

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Bùi Nhật Trường đã bình luận 08:20 03-02-2018

Thứ nhất là cái trong hình mình nghĩ là ShowDialog() ra form mới

Thứ hai để lồng form trong form bạn có thể tạo một panel và nhét form mới vào trong panel đó. Nhớ set top level = false. 

Code tham khảo:

Form2 form2 = new Form2();
form2.TopLevel = false;
panel1.Controls.Add(form2);
form2.Show();

 

Vector đã bình luận 02:55 22-02-2018

Úi giờ e mới biết cái add form vào panel ấy. Cảm ơn các bác.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 10:58 03-02-2018

form cần là MDI nhé.

Võ Trường Phúc đã bình luận 08:29 03-02-2018

- Theo mình nghĩ đó là một Form nó show lên bình thường thôi. Không giới hạn phạm vi di chuyển của Form.

- Đây là code mà mình Add một Form nhỏ nằm trong Form lớn (cụ thể ở đây là mình add một form vào panel :)

Form2 f = new Form2();
f.TopLevel = false;
f.Dock = DockStyle.Fill;
panel1.Controls.Add(f);
f.Show();

 

Câu hỏi mới nhất