WinForm的一个窗体中包含另外一个窗体(窗体嵌套)
作者:韩明剑
时间:2021-06-09
浏览:1014
点赞:1

概述:本文主要讲述WinForm中通过点击按钮实现主窗体中的子窗体切换的方法

实现:

1、创建主窗体并命名为MainForm

2、添加panel控件并命名为pForm

3、添加两个button按钮分别命名为btnSubForm和btnSubForm1

4、将两个button按钮分别添加点击事件btnSubForm_Click和btnSubForm1_Click

5、创建两个子窗体 分别命名为 SubForm 和 SubForm1

6、将两个子窗体背景色BackColor设置为两种不同的颜色(为了切换的效果展示)

7、将两个子窗体的FormBorderStyle设置为None(避免子窗体显示缩小、关闭、最大化按钮)

8、为主窗体中的button按钮的点击事件添加代码。代码如下:

using System;
using System.Windows.Forms;

namespace pcxpcx.com
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnSubForm_Click(object sender, EventArgs e)
        {
            pForm.Controls.Clear();
            SubForm sf = new SubForm();
            sf.TopLevel = false;
            sf.Dock = DockStyle.Fill;
            pForm.Controls.Add(sf);
            sf.Show();
        }

        private void btnSubForm1_Click(object sender, EventArgs e)
        {
            pForm.Controls.Clear();
            SubForm1 sf1 = new SubForm1();
            sf1.TopLevel = false;
            sf1.Dock = DockStyle.Fill;
            pForm.Controls.Add(sf1);
            sf1.Show();
        }
    }
}

原创不易,转载请保留本站版权。