19/09/2019, 06:44

[C#] Hiển thị Form 2 vào trong Panel của Form 1

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách hiển thị Form 2 vào trong Panel của Form 1 trong lập trình C# Winform. Thường khi các bạn muốn hiển thị form sẽ có hai dạng: Một là hàm show() , khi gọi hàm này chúng ta có thể thao tác qua ...

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách hiển thị Form 2 vào trong Panel của Form 1 trong lập trình C# Winform.

Thường khi các bạn muốn hiển thị form sẽ có hai dạng:

  1. Một là hàm show(), khi gọi hàm này chúng ta có thể thao tác qua lại giữa hai form
  2. Hai là hàn showDialog(), hàm này thì show form hiển thị như một hộp thoại, khi nào đóng hộp thoại thì trả về kết quả và mới được thao tác ở form dưới.

Còn trong bài viết này mình sẽ hướng dẫn các bạn, khi click show form 2 thì form 2 nó sẽ được chèn vào panel của winform 1.

Ở đây, có thuộc tính System.Windows.Forms.FormBorderStyle.None

Khi các set up thuộc tính này, thì form include trong Panel sẽ không thể di chuyển, còn ngược lại các bạn có thể di chuyển dễ dàng.

Chương trình Demo ứng dụng:

include_form_demo

Source code C#:

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 FormToPanel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

     
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.TopLevel = false;
            panel1.Controls.Add(frm2);
            if (checkBox1.Checked)
            {
                frm2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            }
            frm2.Dock = DockStyle.Fill;
            frm2.Show();
        }
    }
}

Thanks for watching!

DOWNLOAD SOURCE

Tags: include another form to panel c#
0