모두,글꼴 개체는 InitializeComponent에 처분
나는 winform을 디자인하는 동안 한 가지를 알아 차렸다. 나는 레이블 중 하나에 글꼴 속성을 적용 form.designer.cs InitializeComponent()
그물에 부착 된 코드를 생성 것을 보았다 : 컨트롤이 InitializeComponent
에서 진행 한 다음
this.Lable1.Font=new Font("Arial", 20, .........)
지금이 새로운 Font
개체가 처리되지 않습니다. 내 양식에 20 개의 다른 개체가있는 경우 적어도 20 개의 다른 글꼴 개체가 표시됩니다. 재조정으로
내가 InitializeComponent()
Font font1=new Font("Arial",20,"".......)
Lable1.Font=font1;
font1.dispose();
에 다음 줄을 넣어 시도 건가요 내가 모르는 뭔가가? 또는이 .net은 글꼴을 처리하고 잠재적으로 Font 개체를 남깁니다.
글꼴이 삭제 된 경우 해당 글꼴로 그릴 수 없지만 * 여전히 글꼴을 컨트롤의 'Font'속성에 할당 할 수 있습니다. 무슨 일이 일어날 것 같아요 컨트롤의'글꼴'속성 setter 할당 된 글꼴의 특성을 읽고 컨트롤 자신의 사용을위한 새로운 하나를 만듭니다,하지만 나는 잘 모르겠다. 어디에서나 문서화 된 실제 동작을 찾을 수 없으며 'Font'의 노출 된 메서드와 속성은 전시를 제어하는 동작을 수행하기에 충분하지 않습니다. – supercat