姜狗蛋 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 下载

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

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘