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

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 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥30 python安卓开发
  • ¥15 使用R语言GD包一直不出结果