Trong các ứng dụng Windows ví dụ như Word chúng ta thường thấy các cửa sổ văn bản xuất hiện bên trong cửa sổ Word và không bao giờ vượt ra khỏi phạm vi của cửa sổ ứng dụng này. Đấy là một minh họa của form MDI Parent gọi tắt là MDI.
Form MDI là một loại form đặc biệt thường được sử dụng làm cửa sổ chính cho ứng dụng. Trong một ứng dụng chỉ có một cửa sổ MDI. Các cửa sổ con bên trong MDI chỉ có thể di chuyển trong phạm vi của cửa sổ MDI chứa nó.
Khi cửa sổ con bên trong MDI được maximize thì kích thước cũng chỉ bằng vùng làm việc của MDI. Lúc này tiêu đề của cửa sổ con được ghép với tiêu đề của cửa sổ MDI và nếu có menu thì menu của sổ con sẽ thay thế menu của cửa sổ MDI.
Khi cửa sổ con được minimize, biểu tượng của cửa sổ con nó nằm trong cửa sổ MDI.
Form MDI được thiết lập bằng hai cách. Cách thứ nhất ta có thể set thuộc tính IsMDIContainer của một form bất kỳ về True. Cách thứ 2 ta có thể bổ sung vào projetc một form MDI bằng cách nhấn phải chuột vào project, chọn Add, New Item và chọn MDI Parent form. Ngầm định các form MDI có nền màu xám đậm.
Sau khi đã thiết lập form MDI ta có thể chỉ định một form bất kỳ làm MDI con bằng cách set thuộc tính MDIparent của nó là tên của form MDI vừa thành lập.
Ngoài các thuộc tính như form SDI thông thường, form MDI có thêm thuộc tính ActivateForm xác định form đang được activate bên trong form MDI.
Ví dụ: Gán thuộc tính màu nền của form con đang được active là màu đỏ. ActiveForm.Backcolor = VBRed