[C#] 18일차 - 129. Form 클래스와 두 개의 폼 띄우기C#/C#200제2021. 2. 17. 20:46
Table of Contents
1. 폼 클래스의 속성(프로퍼티)
속성명 | 자료형 | 설명 |
ClientSize | Size | 폼의 경계와 타이틀바를 제외한 영역의 크기 |
Text | String | 타이틀 바에 표시되는 글자 |
FormBorderStyle | FormBorderStyle | 폼의 테두리 모양 |
StartPosition | FormStartPosition | 폼이 처음 나타나는 위치 |
속성은 디자이너의 속성창에서 설정하거나 다음과 같이 코드에서 설정할 수 있습니다.
this.ClientSize = new Size(500,500);
this.Text = "폼 클래스";
this.FormBorderStyle = FormBorderStyle.Fixed3D;
this.StartPosition = FormStartPosition.CenterParent;
2. 폼 클래스의 메소드
메소드 명 | 설명 |
Close() | 폼을 닫습니다 |
Activate() | 폼을 활성화하고 포커스를 줍니다. |
AddOwnedForm() | 다른 폼을 현재 폼에 포함합니다. |
CenterToParent() | 부모 폼의 중앙에 현재 폼을 위치시킵니다. |
CenterToScreen() | 스크린의 중앙에 현재 폼을 위치시킵니다. |
SetClientSizeCore(int, int) | 폼의 클라이언트 크기를 설정합니다. |
Show() | 폼을 보여줍니다. |
ShowDialog() | 폼을 모달 다이얼로그 박스로 보여준다 |
OnLoad() | Load이벤트를 발생시킨다. |
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 A129_FormClass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.ClientSize = new Size(500, 500); // 객체가 생성될때 ClientSize 속성을 500 x 500으로 바꿉니다.
Form f2 = new Form2(); // Form2를 생성
this.AddOwnedForm(f2); // Form1에 Form2를 추가
f2.Show();
}
}
}
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 A129_FormClass
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
this.ClientSize = new Size(300, 200);
}
private void Form2_Load(object sender, EventArgs e)
{
CenterToParent();
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 18일차 - 131. 텍스트박스, 레이블, 버튼 컨트롤 (0) | 2021.02.17 |
---|---|
[C#] 18일차 - 130. 메시지박스 (0) | 2021.02.17 |
[C#] 18일차 - 128. 솔루션 및 프로젝트 파일의 위치 (0) | 2021.02.17 |
[C#] 18일차 - 127. WinForm으로 Hello World 프로그램 만들기 (0) | 2021.02.17 |
[C#] 18일차 - 126. 윈폼 템플릿 없이 윈폼 프로그램을 만드는 방법 (0) | 2021.02.17 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!