즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

해상도 2

[2021.06] DevExpress XtraMessagebox 및 버튼의 폰트수정(v2)

안녕하세요. 메시지 박스(XtraMessageBox)에 대해 심층적으로 파보겠습니다. 오늘 기술된 내용의 특징은 다음과 같습니다. 스크린 사이즈(=해상도)가 커질 수록 메시지와 타이틀, 버튼의 폰트가 작아지는 것을 방지 버튼의 Locale설정 또는 커스텀 가능 자 먼저 소스를 보시죠... MsgBox 함수가 주요함수입니다. 전역 (싱글톤) 클래스로 구현된 상태라 메시지 박스 아규먼트외에 스크린 사이즈를 추가로 넣었습니다. 이것을 통해 폰트 크기를 특정합니다. 스크린 사이즈는 호출할 때 this.Width로 넣어서 호출하시면 됩니다. // 2021.06.15 추가 - 자동닫기 옵션을 추가합니다. static int MsgBox_ScreenSize = 0; public static DialogResult M..

[2021.05] 모니터 해상도 및 배율에 따른 예외 처리

예전에는 이런 고민은 웹, 모바일에서만 해도 되는 거였는데 요즘은 4k, 8k 모니터가 나오면서 해상도가 기하급수적으로 커지기 시작했습니다. 해상도가 커지면 상대적으로 폰트크기가 작아집니다. 그래서 폰트 배율을 보통 개인차가 있겠지만 150% 또는 300%로 맞춰놓고 사용합니다. 이럴 경우 윈도우 폼 개발 시에도 웹, 모바일에서 이야기하는 반응형으로 개발을 해야 하는데 클래스 한개와 한줄의 코드 그리고 폼(Form)의 AutoScaleMode를 Dpi에서 Font로 변경하는 방법으로 어느 정도 Cover가 됩니다. 적당한 위치에 다음 클래스 파일을 추가합니다. using System.Runtime.InteropServices; public static class Dpi { [DllImport("Shcor..

개발/C# 2021.05.10
1