윈폼 mdi 질문

https://blog.naver.com/cjej1004/110102961166
여기 블로그를 보시면

mid 자식 영역을 저런식으로 지정하는 방법이 궁금합니다 저는찾아봐도 메인폼에서 저런식으로 자식폼 영역을지정하는게 잘안되서 질문 남겨 봅니다.

안녕하세요, mdi의 child window 영역 분할에 대한 질문인 것으로 이해되네요.

영역 분할은 Splitter를 이용하여 가능합니다.
다음 이미지를 참조해주세요.

image

파란 영역은 패널, 빨간 영역은 splitter입니다.

다음은 해당 레이아웃을 구현한 코드입니다.

public Form1()
{
    InitializeComponent();

    this.IsMdiContainer = true;

    Splitter splitter = new()
    {
        Dock = DockStyle.Left,
        BackColor = Color.IndianRed,
        Width = 25
    };
    this.Controls.Add(splitter);

    Panel panel = new()
    {
        Dock = DockStyle.Left,
        BackColor = SystemColors.ActiveCaption
    };
    this.Controls.Add(panel);

    Form child = new()
    {
        Name = "Child form",
        MdiParent = this
    };
    child.Show();
}
1개의 좋아요