[ C# ] Window Programing

2023. 1. 16. 19:34C#

728x90

■ Window Programing

  • Program.cs : 윈폼 생성과 실행 ( 자동 )
  • Form.cs : 폼 프로그래밍
  • Form.Designer.cs : 자동생성코드 ( 이벤트처리, 컨트롤 속성 등 )

■Application class

  • 상속구조 
System.Object
	System.Windows.Threading.DispatcherObject
    	System.Windows.Application
        
        
public sealed class Application
//응용 프로그램을 관리하는 속성 및 정보를 얻기 위한 클래스

■ UndableVisualStyles()

  • 폼의 스타일 설정
  • 색 , 글꼴 ,테마 등으로 시각적인 요소
  • 설정의 허가
  • 운영체제로부터 가져온다

■SetCompatibleTextRenderingDefault(false)

  • 폼에 출력할 글자의 렌더링을 GDI vs GDI+ 결정
  • false > GDI
  • true > GDI +
  • public static void SetCompatibleTextRenderingDefault(false)

■Run()

  • 메세지 루프를 실행과 출력할 폼 설정
  • public static void Run( Form mainForm )


■ Form.cs

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
     }
     
 }
  • partial 
    • 클래스나 구조체, 인터페이스 , 메서드의 정의를 둘 이상의 소스 파일로 분할
    • 규모가 큰 프로젝트일 때 하나의 파일에 다수가 접근할 때 사용

■ FormDesigner.cs

  • 폼 위에 올려지는 컨트롤과 폼의 속성을 설정하는 자동생성코드
  • 되도록 편집하지 않는것이 좋다

 

 

■ Form class 

  • 폼에 대한 클래스
  • 폼 속성
    • Handle : 윈도우 핸들
    • Test : 컨트롤 또는 윈도우 타이틀바에 텍스트 출력 or 입력
    • Visible : 폼 또는 컨트롤의 출력 여부 결정
    • Enable : 비활성 또는 활성
    • ClientRectangle : 클라이언트 크기 영역을 가져오는 역할

 

 

■Window Form 

  • Invaildate() : 특정 영역 또는 무효화 영역을 다시 출력하는 역할
  • Update() : 현재 무효화 영역만 다시 출력
  • Activate() : 폼을 활성화
  • Close() : 폼을 닫는다
  • ShowDialog() : 폼을 모달 대화상자로 출력

 


 

728x90

'C#' 카테고리의 다른 글

[ C# ] Class 생성자  (0) 2023.01.25
[ C# ] 인터페이스 ( interface )  (0) 2023.01.16
[ C# ] 상속2  (0) 2023.01.13
[ C# ] 상속  (0) 2023.01.13
[ C# ] 델리게이트 , 이벤트  (0) 2023.01.12