[C#기초] 17. 폼 분활

INDEX

  1. 패널
  2. 스플릿터
  3. 스크롤
  4. MDI

패널

개요

스플릿터

개요

스플릿터 사용방법

  1. 컨트롤을 올려 놓고 Dock 설정
  2. Splitter 올려 놓고 컨트롤과 같은 Dock 설정
  3. 컨트롤과 Splitter 연결

SplitterContainer 개요

SplitterContainer 사용 방법

스크롤

개요

ScrollableControl 사용방법

  1. AutoScrollMinSize 속성

    • 스크롤의 최소 크기
    • 폼이 스크롤 최소 크기보다 작으면 스크롤 출현
  2. AutoScrollPosition 속성

  3. 현재 스크롤된 양

    • 음수값을 가짐

스크롤 사용 예제 코드

Image myImage;

private void Form1_Load(object sender, EventArgs e)
{
    myImage =Image.FromFile("test.png?raw=true");
    this.AutoScrollMinSize = myImage.Size;  //스크롤바 출현
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.DrawImage(myImage, AutoScrollPosition.X, AutoScrollPostion.Y);
}

MDI

Multi Document Interface

개요

설정방법

  1. 메인폼의 IsMdiCOntainer를 true로 설정

  2. 자식폼 생성을 위해 MenuStrip 설정

  3. MenuStrip 속성에서 MdiWindowListItem속성에서 윈도우 ToolStripMenuItem 선택 or 비선택 (선택된 메뉴 리스트 출력 용도)

  4. 폼 추가하기

  5. 폼 생성할 때는 모델리스형으로 생성하기

  6. 메인 폼을 자식 폼에 설정하기

    • Form.MdiParent = this;
  7. 메뉴에 따라 출력하기

    • Form.Show()