본문 바로가기

윈폼

(4)
윈폼::ESC를 눌러 닫기 CreateDialog API함수를 이용해서 띄운 윈도우 폼에서는 기본적으로 ESC를 누르면 창이 닫힌다.하지만 윈폼에서 만든 다이얼로그는 닫히지 않는다. 닫히게 하기 위해서 할 일은...1. 폼의 프로퍼티중 KeyPreview = true로 변경(기본값: false) 2. KeyDown이나 KeyPress 이벤트 핸들러를 작성 KeyDown이라면...private void Form_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.Close(); } } KeyPress라면..private void Form_KeyPress(object sender, KeyPressEventArgs e) { const char ESC..
윈폼 다국어(i18n) 개발하기 - Best Practice 자바에서는 리소스번들이라는 것을 이용해서 다국어지원을 쉽게 할 수 있다..net에서는 리소스를 이용하면 쉽게 다국어 지원을 할 수 있다. 1. 윈폼제작은 영어로 - 기본적으로 영어는 전세계 윈도우에서 다른 폰트를 설치하지 않고 보인다. 아래와 같이 FormMain이라는 이름의 폼을 만들었다. 2. 폼 선택 > Localizable 속성 : True 폼을 선택하고 속성중 Localizable이라는 게 있는데 False에서 True로 바꾸어 준다. 그러면 Visual Studio가 자동으로 컨트롤들의 리소스를 만들어준다. Localizable : False일 경우 FormMain.resx를 열어보면 아래와 같이 비어있다. Localizable : True일 경우 FormMain.resx를 열어보면 아래와 같..
[WinForm] 메인 폼의 크기를 고정하거나 조정 윈폼에서 메인 폼의 크기를 고정하거나 조정할 수 있게 설정할 필요가 있다.자꾸 잊어먹어 메모를 한다. FormBorderStyle 에 보면 None FixedSingle : 고정크기 Fixed3D FixedDialog Sizable : 기본값, 크기 조절이 가능하다. 컨트롤의 앵커를 잘 지정해야 크기가 바뀌었을 때 맞게 움직인다. FixedToolWindow SizableToolWindow
[WinForm] Show와 ShowDialog와 차이 회사에서 업무일지를 웹 서버에 매일 업데이트를 하고 있었다. 동적으로 웹 페이지를 만드는 것이 정석이겠지만, DB가 워낙 복잡하게 되어있었고 나의 역할이 아니었기에 매일 메일로 날라오는 HTML 형태의 메일을 복사해서 FTP를 이용해서 올리고 있었다. 그러다가 불편해서 웹에 올리는 것을 해주는 프로그램을 만들었다. 빠르고 쉽게 만들기 위해서 닷넷의 윈폼을 사용하였다. 프로그램은 아래와 같다. HTML 내용을 복사해서 붙여놓은 다음에 "올리기"버튼을 누르면 FTP를 이용해서 파일을 올리고, 완료가 되면 메시지 창을 띄워 웹 서버의 경로를 링크로 제공하는 것. 그런데 단순히 MessageBox.Show에는 링크가 없기 때문에 또 다른 윈폼을 이용해서 커스텀 메시지박스를 만들었다. 그리고 띄우는 창이 부모의 ..