Kteam Q&A Community

Cộng đồng hỏi đáp về các vấn đề trong lập trình, công nghệ thông tin.

1

Form lồng trong form C#

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)

 

4 câu trả lời Thêm câu trả lời

2
Bùi Nhật Trường đã trả lời 2018-02-03 08:20:58

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();

 

hichix đã bình luận 2018-02-03 19:16:55

Em cám ơn anh nhiều ạ, quá xúc tích, ngắn gọn và dễ đi vào lòng người <3

0 bình chọn
2
K9 đã trả lời 2018-02-03 10:58:34

form cần là MDI nhé.

hichix đã bình luận 2018-02-03 19:18:15

Dạ em cảm ơn keyword của anh ạ ^^ em đã search và được thông não phần nào

0 bình chọn
1
Võ Trường Phúc đã trả lời 2018-02-03 08:29:11

- 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();

 

hichix đã bình luận 2018-02-03 19:17:27

Dạ em cảm ơn anh ạ

0 bình chọn
0
Vector đã trả lời 2018-02-22 02:55:59

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

Câu trả lời của bạn

Bạn có thể trả lời câu hỏi này? Hãy chia sẻ nó cho mọi người.

Hủy bỏ hoặc

Chiến dịch

Kteam - Howkteam Free Education