File: MdiParent.cs
Web Access
Project: src\src\System.Windows.Forms\tests\IntegrationTests\WinformsControlsTest\WinformsControlsTest.csproj (WinFormsControlsTest)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Runtime.InteropServices;
 
namespace WinFormsControlsTest;
 
[DesignerCategory("Default")]
public partial class MdiParent : Form
{
    private readonly MenuStrip _menuStrip;
 
    public MdiParent()
    {
        InitializeComponent();
 
        Text = RuntimeInformation.FrameworkDescription;
 
        ToolStripMenuItem menu = new() { Text = "Open new child" };
        menu.Click += (s, e) =>
        {
            Form child = new()
            {
                MdiParent = this,
                WindowState = FormWindowState.Maximized
            };
            child.Show();
        };
 
        _menuStrip = new MenuStrip();
        _menuStrip.Items.Add(menu);
 
        for (int i = 1; i < 7; i++)
        {
            ToolStripMenuItem item = new()
            {
                Alignment = i < 4 ? ToolStripItemAlignment.Left : ToolStripItemAlignment.Right,
                Text = $"Item{i}"
            };
            _menuStrip.Items.Add(item);
        }
    }
 
    public MenuStrip MainMenu => _menuStrip;
 
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
 
        MdiChild frm = new()
        {
            MdiParent = this,
            WindowState = FormWindowState.Maximized
        };
        frm.Show();
    }
}