C#/윈폼
C# 윈폼 컨트롤 다루기 3
doridam
2023. 7. 13. 16:46
윈폼에는 컨트롤이 많기에 이전 포스트에 이어서 작성합니다.
1. RichTextBox 컨트롤
.RTF 파일 또는 Text 파일을 읽어 들여 TextBox처럼 글을 읽을 수 있는 컨트롤이다. 다른점은 폰트 및 문자색 변경등의 기능을 제공한다.
파일 경로와 파일명을 입력 후 Load File 버튼을 누르면 파일의 경로와 파일의 존재여부를 확인 후 LoadFile로 파일을 읽어들인다.
Load File 버튼을 클릭하면 이와같이 파일의 내용이 나타난다. 후에 Change all to Italic 버튼을 눌러 폰트를 변경할 수 있다.
2. ToolTip 컨트롤
ToolTip 컨트롤은 특정 컨트롤에 마우스를 올려 놓으면 간단한 도움말을 보여줄 때 쓰여지는 컨트롤이다.
도구 상자에서 ToolTip을 드래그 앤 드랍 한 후 초기 셋팅으로 SetToolTip으로 (컨트롤, 문구)를 작성한다.
마우스를 해당 컨트롤 위에 올리면 툴팁이 나오는것을 확인 할 수 있다.
3. TreeView 컨트롤
TreeView 컨트롤은 계층적인 자료 구조를 나타내 주는 컨트롤 이다. 노드라고 불리는 아이템으로 구성되며, 각각의 부모노드는 자식노드를 가지고 있다. 이러한 노드들로 이루어진 계층형 구조이다.
먼저 ImageList를 통해 TreeView에서 사용될 이미지들을 정의한다. Bitmap 클래스를 사용하여 드라이브에 저장된 이미지를 저장 후 Treeview의 ImageList 에 설정한다.
TreeView 아이탬을 정의하기 위해 부모 노드를 설정하고 그 하위에 자식 노드들을 설정한다.
설정이 완료된 노드를 TreeView에 추가 한다.
마지막 treeView1_AfterSelect_1 메서드의 경우 선택한 노드를 MessageBox로 출력하는 메서드이다.
4. WebBrowser 컨트롤
url을 통해 웹 사이트를 보여주는 컨트롤이다. Navigate() 메서드를 사용하여 HTML을 가져와 컨트롤 내부에서 보여주게 된다.
검색창의 주소를 입력하고 실행 버튼을 클릭하면 검색창의 키워드로 Navigate 메서드를 통해 웹 사이트를 불러오는 예제이다. 불러오는게 완료되는 이벤트에 MessageBox로 로딩 완료를 출력한다.