姜狗蛋 2019-12-30 14:28 采纳率: 0%
浏览 897
已采纳

C#中panel里面的窗体如何控制?

我在做一个软件时,FORM1的panel会放一个FORM2进去,怎样通过控制FORM2中的按钮来将FORM3放入FORM1的panel中
图片说明

比如上面的第一个罪名,点击一下,这个panel放入下面的窗体
图片说明

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-30 18:40
    关注

    给你完整写了一个

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Q1049803
    {
        public partial class MainUI : Form
        {
            public MainUI()
            {
                InitializeComponent();
            }
    
            private void showWindow<T>(string name) where T : Form, new()
            {
                T frm;
                if (Application.OpenForms[name] != null)
                {
                    frm = Application.OpenForms[name] as T;
                }
                else
                {
                    frm = new T();
                    frm.Name = name;
                }
                frm.TopLevel = false;
                frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                frm.WindowState = FormWindowState.Maximized;
                frm.Parent = splitContainer1.Panel2;
                frm.Show();
                frm.BringToFront();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                showWindow<CaseRegister>("CaseRegister");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                showWindow<CaseQuery>("CaseQuery");
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (Application.OpenForms["CaseRegister"] != null)
                {
                    MessageBox.Show((Application.OpenForms["CaseRegister"] as CaseRegister).textBox1.Text);
                }
            }
        }
    }
    
    

    图片说明

    采纳本回答,留下email发给你

    其他人需要,可以从 https://download.csdn.net/download/caozhy/12066272 下载

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 爬取豆瓣电影相关处理
  • ¥15 手机淘宝抓清除消息接口
  • ¥15 C#无selenium
  • ¥15 LD衰减计算的结果过大
  • ¥15 用机器学习方法帮助保险公司预测哪些是欺诈行为
  • ¥15 计算300m以内的LD衰减
  • ¥15 数据爬取,python
  • ¥15 怎么看 cst中一个面的功率分布图,请说明详细步骤。类似下图
  • ¥15 为什么我的pycharm无法用pyqt6的QtWebEngine
  • ¥15 FOR循环语句显示查询超过300S错误怎么办