본문 바로가기

.NET/Winforms

[WINFORMS] create controls (dynamic)

Create Controls

  • 원하는 Control 을 생성한다.
  • 속성, 위치 값을 지정한다.
  • 들어가고자 하는 부모 Control 에 추가한다.
Label label = new Label();
panel1.Controls.Add(label); // 삽입

위치 지정

  • x, y 값 지정 (좌측 상단점을 기준으로)
label.Location = new Point(10, 10);
// 기존에 존재하는 label 을 바탕으로 
label.Location = new Point(labelOrigin.Right + 16, labelOrigin.Bottom);

사이즈 지정

  • 사이즈를 지정하지 않으면 본래 크기 때문에 원하는 곳에 위치하지 않게 될 수 있다.
label.Size = new Size(width, height);
label.Size = labelOrigin.Size;

기타 속성

label.Text = ""; // 텍스트
label.Name = ""; // name 지정
label.Tag = ""; // tag 지정

Dispose

  • 해당 컨트롤을 제거한다.
    label.Dispose();

There might be incorrect information or outdated content.