C#サブフォームをメインフォームに埋め込んで表示する方法

C#サブフォームをメインフォームに埋め込んで表示する方法

今日は、サブフォームをメインフォームに埋め込む方法を要約します。ボタンをクリックしてサブフォームを表示すると、サブフォームが個別にポップアップ表示されることがよくあります。サブフォームをメインフォームに直接表示する場合は、次のようにサブフォームをメインフォームに埋め込む必要があります。

        //在主窗体中实例化要显示的子窗体
        private ChildForm cForm;
        public MainForm()
        {
            InitializeComponent();
            cForm = new ChildForm (this);
        }

        //打开子窗体的方法
        private void OpenChildForm(Form chidForm)
        {
            if (currentChildForm != null)
            {
                currentChildForm.Close();
            }

            currentChildForm = chidForm;
            chidForm.TopLevel = false;
            chidForm.FormBorderStyle = FormBorderStyle.None;//让窗体无边界
            chidForm.Dock = DockStyle.Fill;
            //在主窗体中添加一个Panel控件用来放置子窗体
            panelDesktop.Controls.Add(chidForm);//将子窗体加入到Panel控件中
            panelDesktop.Tag = chidForm;
            chidForm.BringToFront();
            chidForm.Show();//显示子窗体
        }

        //在Button事件中执行方法
        private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenChildForm(cForm);
        }

 

おすすめ

転載: blog.csdn.net/Kevin_Sun777/article/details/110230042