윈도우 폼에서 프로그램을 만들 다 보면 Label을 애용하게 되는데요..
폼의 크기를 변경했다거나.. 하는 이유로 Label의 글자크기를 바꿔야 할 때가 있습니다.
그런데!!
갑자기 답답…해집니다-_- 무슨 에러인가..살펴보니.. Font.Size 요놈은 read only 라네요-_- 읽기전용이면…못바꾸는건가?
네..그냥은 못바꿉니다…하지만 label1 이라는 녀석의 font 자체를 바꿔버리면 되는거죠…무슨 말이냐?
Font의 속성 중 하나인 size는 읽기전용이지만 Font 자체는 읽기전용이 아니라는 말!
그렇다면
This.label1.Font = tmp_font;
이딴식으로 font를 설정해주면 label의 글씨크기를 고칠 수 있다는 말입니다. 그러면 font형식의 tmp_font를 만들어보죠.
Font를 만드는 방법도 13개나 있는데 그 중에 우리는 Size를 변경할 수 있는놈이 필요하죠?
그래서 그냥 두번째거로 골랐습니다. 필요한 속성은 FontFamily 형태의 family와 float 형태의 point단위 글씨크기!
Fontfamily가 뭐냐….몰라도 됩니다-_-; label의 fontfamily를 가져다 그대로 쓰면됩니다.
FontFamily ff = label2.Font.FontFamily; // label에서 fontfamily를 가져옵니다.
Font fnt = new Font(ff, font_s[no_size]); // 가져온 fontfamily를 이용해서 Font를 만듭니다.
// 물론 이때 두번째 파라미터는 변경할 글씨크기가 되겠죠
// 전 배열에 저장한 값을 불러왔습니다.
this.label1.Font = fnt; // label의 폰트에 임시로 만든 폰트를 적용!
이렇게 말이죠..
참…쉽죠잉~
'자기전엔 전기전자 > ZUN장군의 허접 C# 강좌' 카테고리의 다른 글
| C#에서 클래스 변수 생성 시 에러메시지 (--- is inaccessible due to its protection level) (0) | 2010/03/18 |
|---|---|
| C#에서 시리얼통신(how to use serial communication in C#) (3) | 2010/03/06 |
| 다른 폼에서 직렬화(serialize)해서 저장한 파일 열기 (0) | 2010/02/26 |
| C#에서 #define 을 이용한 상수정의 (1) | 2010/02/25 |
| C#, 다른 프로젝트에서 만든 폼 불러오기 (0) | 2010/02/19 |
| can be designed, but is not the first class in the file. Visual Studio requires that designers use the first class in the file. Move the class code so that it is the first class in the file and try loading the designer again. 0 0 (0) | 2010/01/26 |
| C#에서 RSS 불러오기 (0) | 2009/05/27 |
| C# label font size 조절하기 (0) | 2009/05/19 |
| C# 다른 폼(form)의 변수 가져오기 (0) | 2009/05/17 |
| 텍스트박스를 키보드를 이용해 이동시키기 (0) | 2009/05/17 |
| C# 클래스배열 만들기 (0) | 2009/05/17 |


