일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구조체
- C언어 포인터
- Houdini
- 도커
- github
- C++
- Flutter
- 깃
- dart 언어
- jupyter lab
- c# 윈폼
- 유니티
- git
- gitlab
- c# 추상 클래스
- Python
- docker
- vim
- Data Structure
- C# delegate
- 다트 언어
- jupyter
- c#
- Algorithm
- c# winform
- c언어
- 포인터
- Unity
- HTML
- 플러터
- Today
- Total
목록c# winform (5)
nomad-programmer
Form 및 Control 클래스는 응용 프로그램 시작 및 종료와 관련된 메소드를 제공한다. Form의 시작 Windows Forms 응용 프로그램을 시작할 때 기본 폼의 시작 이벤트가 다음과 같은 순서로 발생한다. Form.Load - Form이 로드되어 메모리에 올라올 때, 화면에 표시되기 직전에 발생. - 프로퍼티를 변경한다거나, 리소스를 할당하는등 Form의 동작에 필요한 초기화 수행. - Form의 생애 동안 딱 한번 발생하므로 일회적인 초기화에 적합. - From.Load 이벤트보다 Form 클래스의 생성자가 먼저 호출 된다. Form의 종료 Windows Forms 응용 프로그램이 닫히면 기본 폼의 종료 이벤트가 다음과 같은 순서로 발생한다. Form.Closing - Form이 닫히기 직전..
폼 디자이너를 이용한 WinForm UI 구성 비주얼 스튜디오는 사용하기 쉬우면서 강력한 폼 디자이너를 제공한다. 폼 디자이너는 비주얼 스튜디오 IDE의 일부로, 코드를 통해 컨트롤을 폼 위에 배치하고 프로퍼티를 변경했던 작업을 마우스 클릭만으로 가능하게 해준다. Qt의 Qt Designer 와 같다고 생각하면 된다. 폼 디자이너는 새 프로젝트를 "Windows Form 응용 프로그램" 템플릿을 선택하여 만들면 나타난다. 폼 디자이너는 도구 상자와 함께 사용해야 한다. 이 도구 상자에는 WinForm에서 제공하는 수많은 컨트롤들을 담고 있어서 "컨트롤 팔레트(Control Palette)"라는 이름으로 불리기도 한다. Step 1. GroupBox 컨트롤부터 배치한 뒤 그림에서 보이는 것처럼 컨트롤들을 ..
Form 클래스는 윈도우 모양을 결정짓는 크기, 배경색, 전경색, 투명도, 제목, 폰트 등 여러 가지 프로퍼티를 갖고 있다. 다음 표에는 Form 클래스의 프로퍼티 중 윈도우의 모습을 결정짓는 항목들이 나타나 있다. 종류 프로퍼티 설명 크기 Width 창의 너비를 나타낸다. Height 창의 높이를 나타낸다. 색깔 BackColor 창의 배경 색깔을 나타낸다. BackgroundImage 창의 배경 이미지를 나타낸다. Opacity 창의 투명도를 나타낸다. 스타일 MaximizeBox 최대화 버튼을 설치할 것인지의 여부를 나타낸다. MinimizeBox 최소화 버튼을 설치할 것인지의 여부를 나타낸다. Text 창의 제목을 나타낸다. Width & Height 예제 using System; using Sy..
Form 클래스는 운영체제가 보내는 메시지 중 일부에 대해 이벤트를 구현하고 있다. 가령 사용자가 Form의 인스턴스, 즉 윈도우 위에서 마우스의 왼쪽 버튼을 누르면 WM_LBUTTONDOWN 메시지가 Form 객체로 전달되고, Form 객체는 이에 대해 MouseDown 이벤트를 발생시킨다. Form과 WinForm의 윈도우와 컨트롤 클래스들이 윈도우 메시지를 포장하여 이벤트로 구현해 놓았다. 개발자는 그저 미리 정의되어 있는 이벤트에 이벤트 처리기 메소드를 선언하여 등록해주기만 하면 된다. // 이벤트 처리기 메소드를 선언하고 Form 클래스의 MouseDown 이벤트 등록 class MyForm : Form { // 이벤트 처리기 선언 private void FormMouseDown(object s..
WinForm은 폼 디자이너라는 툴을 제공해서 프로그래머가 그림 그리듯 UI를 만들 수 있게 한다. 이른바 WYSIWYG(What You See Is What You Get) 방식의 개발을 지원하는 것이다. 컨트롤을 윈도우 위에 배치할 때마다 폼 디자이너는 프로그램의 UI를 표시하는 한편, 뒤로는 관련 C# 코드를 자동으로 만들어 준다. 프로퍼티를 변경할 때, 이벤트 처리기를 추가할 때도 자동으로 코드를 수정해준다. C# 코드로 WinForm 윈도우 만들기 Win32 API를 이용하여 윈도우를 만드는 절차 윈도우 클래스를 정의한다(윈도우에 대한 정보를 가지고 있는 구조체). 정의된 윈도우 클래스를 등록한다. 윈도우를 생성한다. 윈도우를 사용자에게 보여준다. 메시지 루프를 돌면서 프로그램을 시작한다. Wi..