新人彻底崩溃了!C#的子窗为什么不显示?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void 加载子窗体ToolStripMenultem_Click(object sender,EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.MdiParent = this;
            frm2.Show();
            Form3 frm3 = new Form3();
            frm3.MdiParent = this;
            frm3.Show();
        }
        private void 垂直平铺ToolStripltem_Click(object sender,EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }
    }
}

MDI父窗设置也设了;子窗也添加了;代码全按书上写的;结果生成却没有子窗口!

我彻底懵了!

测试了没问题。检查下加载子窗体ToolStripMenultem_Click这个事件分配给指定的容器了没有,有些时候不小心操作属性窗口什么的将事件去掉了

 

或者加载子窗体ToolStripMenultem_Click打个断点,点击加载子窗体按钮看能否执行代码

子窗口设置为child试试

主窗口有没有设置this.IsMdiContainer = true ;

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y