Giới thiệu

MDI Form  (Multiple Document Interface) là 1 dạng Form chứa nhiều Form con. Một ứng dụng đa cửa sổ MDI có thể hiển thị nhiều cửa sổ con bên trong chúng, điều này trái ngược với các ứng dụng có giao diện đơn lẻ (SDI) chỉ có thể tao tác với một tài liệu cùng một lúc. Các ứng dụng đa cửa sổ MDI thường có một Menu chứa các Menu cấp 2 để chuyển đổi qua lại giữa các cửa sổ con. Trong bài viết này csharpcanban.com sẽ hướng dẫn các bạn xây dựng phần mềm đa cửa sổ bằng MDI form trên C#.

Bất kỳ một Form nào của C# đều có thể trở thành MDI Form bằng cách gán thuộc tính:

 IsMdiContainer = true;

Xây dựng phần mềm

Để thực hiện xây dựng phần mềm đa cửa sổ MDI ta thực hiện theo các bước như sau.

Bước 1. Tạo một Project Winform mới và đặt tên là HDMDIForm

Bước 2. Thiết lập thuộc tính IsMdiContainer là true vào trong sự kiện Load() của Form chính

private void Form1_Load(object sender, EventArgs e)
{
      this.IsMdiContainer = true; 
}

Bước 3. Kéo một menuStrip vào Form1 và tạo Menu như hình dưới đây

[C#] Hướng dẫn xây dựng phần mềm đa cửa sổ bằng MDI form

Bước 4. Trong sự kiện Click của Menu ta thêm đoạn mã sau

private void newFormToolStripMenuItem_Click(object sender, EventArgs e)
{
     Form new_mdi_child = new Form();
     new_mdi_child.Text = "Cửa sổ con MDI";
     new_mdi_child.MdiParent = this;
     new_mdi_child.Show();
}

Bước 5. Nhấn F5 để chạy chương trình. Sau khi nhấp chuột vào File->New form các cửa sổ MDI con sẽ hiện ra bên trong Form chính.

Xem thêm  [C#] Hướng dẫn đóng tất cả cửa sổ con trên ứng dụng MDI

[C#] Hướng dẫn xây dựng phần mềm đa cửa sổ bằng MDI form

Mã nguồn

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HDMDIForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true; 
        }

        private void newFormToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form new_mdi_child = new Form();
            new_mdi_child.Text = "New MDIChild Form";
            new_mdi_child.MdiParent = this;
            new_mdi_child.Show();
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            System.Diagnostics.Process.Start("https://csharpcanban.com");
        }
    }
}

Lời Kết

Như vậy, trên đây csharpcanban.com đã Hướng dẫn các bạn xây dựng một ứng dụng MDI bằng C#. Thực sự là quá đơn giản đúng không các bạn. Hãy thực hành và vận dụng ngay nhé các bạn. Mọi thắc mắc hãy để lại lời bình trong phần bình luận ở dưới đây. Csharpcanban.com sẽ trả lời các bạn chi tiết nhất.

Các bài tiếp theo csharpcanban.com sẽ tiếp tục hướng dẫn các bạn sử dụng các hộp thoại trong C# như: sử dụng FontDialog, PictureBox, PrintDialog, và nhiều hộp thoại khác, hãy thường xuyên theo dõi website csharpcanban.com để cập nhật các bài học mới nhé các bạn. Chúc các bạn thành công !!!

Bản quyền

Nội dung trên csharpcanban.com được biên soạn, biên dịch từ nhiều nguồn khác nhau, đồng thời đã được viết thành chương trình. Csharpcanban.Com bảo lưu mọi quyền đối với những bài viết này. Mọi hình thức sao chép đều cần phải được Csharpcanban.Com cấp phép.

Tải CODE

Để tải Code, các bạn hãy nhấp vào Nốt bấm dưới đây. Do mình dử dụng dịch vụ lưu trữ của MediaFire cho nên các bạn hoàn toàn yên tâm là không có virus đâu nhé.

Mật mã giải nén: csharpcanban.com

RSS Thủ thuật & Mẹo vặt

Xem thêm  [C#] Hướng dẫn sử dụng Backgroundworker
vote
Article Rating

By admin

Theo dõi
Thông báo khi
guest
1 Comment
cũ nhất
mới nhất đánh giá nhiều nhất
Inline Feedbacks
View all comments
Trương minh văn
Trương minh văn
10 ngày cách đây

Mình nhờ anh chị hướng dẫn tạo gõ tắt trong text box giống như bản gỏ tắt trong bộ gõ tiếng việt

1
0
Would love your thoughts, please comment.x
()
x