본문 바로가기

C#/WPF17

[C#/WPF] 모달/모달리스 다이얼로그 창 열기 C#에서는 상황에 따라 다이얼로그 창을 띄우게 됩니다. 이때, 모달과 모달리스 다이얼로그 창을 선택하여 표시할 수 있습니다. 이번에는 모달과 모달리스 다이얼로그의 설명과 어떤 식으로 구현하게 되는지 알아보도록 하겠습니다. C#/WPF 모달과 모달리스 다이얼로그 모달과 모달리스 다이얼로그란? 1. 모달(Modal) 다이얼로그 모달 대화상자(Dialog)는 실행 시 제어권을 독점하며, 대화상자가 종료되기 전까지는 다른 화면의 제어를 할 수 없는 방식입니다. 2. 모달리스(Modaless) 다이얼로그 모달리스 대화상자는 모달 대화상자와 반대의 개념으로, 대화상자가 실행되더라도 다른 화면의 제어권을 가질 수 있는 방식입니다. 모달과 모달리스 다이얼로그 실행 방법 1. 모달 다이얼로그 // 1. Button1을 .. 2023. 2. 7.
[C#/WPF] 프로그램 메인창 닫기 (종료) C#에서 메인 프로그램을 닫기 위하여 제가 사용하는 방법에 대하여 공유해보도록 하겠습니다. C#/WPF 프로그램 종료 MainWindow.xaml.cs public void CloseMainApp() { // 해당 윈도우창을 닫음 Close(); // 강제 종료 Environment.Exit(0); } 여기서 Close()는 해당 윈도우 창 또는 대화 상자를 닫는 역할을 합니다. Environment.Exit(0)은 현재 어플리케이션의 모든 스레드(Thread)를 멈추고 즉시 종료시키는 역할을 합니다. 저는 프로그램 종료 메서드를 따로 만들어서 종료 시 이 메서드가 호출되도록 설정하여 사용중입니다. 다른 사용자 정의 컨트롤에서 프로그램을 종료할 때도 이 메서드를 호출하여 정상적으로 종료가 되도록 설정하였.. 2023. 1. 18.
[C#/WPF] 프로그램 최상위 표시 (TopMost) 프로그램 사용 중 항상 이 프로그램이 최상위에 표시가 되어 있는것을 원하실 때가 있습니다. 이때 C#에서 속성을 변경하여 최상위에 프로그램을 위치시킬 수 있습니다. 이번에는 TopMost 속성을 설정하는 방법에 대하여 알아보도록 하겠습니다. C#/WPF TopMost (프로그램 최상위) 프로그램을 최상위에 올린다는 말은 말 그대로 여러 프로그램이 동시에 작동중일 때, 제일 최상단에 항상 표시되도록 변경한다는 뜻입니다. 1. 속성(Property)에서 변경 메인창인 MainWindow.xaml 편집기를 열어줍니다. 여기서 Window창을 클릭하시면 오른쪽에 속성이 표시됩니다. 여기서 형식에서 Window가 맞는지 확인해주시기 바랍니다. 기본적으로 Window창을 생성 시 Grid가 포함되어 있기 때문에 G.. 2023. 1. 18.
[C#/WPF] Math 클래스 (올림, 반올림, 내림) C#에서 실수값을 정수값으로 올림 또는 반올림, 내림을 하기 위해서는 Math 클래스를 사용하실 수 있습니다. Math 클래스는 수학적 기능의 메서드가 다수 존재합니다. 이번에는 Math클래스의 올림, 반올림, 내림 메서드를 사용하는 방법에 대하여 알아보도록 하겠습니다. C#/WPF Math Class (올림, 반올림, 내림) 1. Math.Ceiling (올림) Math.Ceiling 메서드는 실수의 소수점 값과 상관없이 모두 올려서 정수값을 반환합니다. // 실수값 선언 double d = 3.14; Console.WriteLine(Math.Ceiling(d)); // 값 변경 d = 3.76; Console.WriteLine(Math.Ceiling(d)); 출력값 4 4 2. Math.Round (.. 2023. 1. 16.