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

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 下载

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

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作