본문 바로가기

전체 글105

[C#]구글맵을 이용한 나만의 지도 만들기[0] 이번에는 구글맵을 이용해서 나만의 지도 애플리케이션을 만들어 보겠습니다. 2018년도 7월 16일부터 새롭게 구글맵 API 정책이 유료로 바뀌면서 기존 방식과 다르게 구현해 보았습니다. 먼저 솔루션을 아래와 같이 생성해줍니다. 솔루션 이름은 GoogleMapTest입니다. 솔루션을 생성하고 기본 윈폼 위에 아래와 같은 구성을 컨트롤을 배치시켜 줍니다. 기본 UI는 아래 그램과 같습니다. 윈폼 상단에 ToolStrip 컨트롤을 Dock 속성 Top으로 붙여줍니다. ToolStrip 컨트롤의 구성은 찾고자 하는 지역의 주소 또는 지명을 입력할 수 있는 TextBox 창이 하나 있고, 그 옆에는 mapType을 정할 수 있는 콤보상자를 하나 추가하였습니다. 그리고 해당 지역 맵으로 이동할 수 있는 Play 버.. 2020. 7. 13.
WebBrowser 컨트롤 사용법[1] 지난 포스팅에 이어서 WebBrowser 컨트롤을 이용한 MyWebBrowser를 만들어보겠습니다. 지난 포스팅에서는 UI 중심으로 설명하면서 ToolStrip에서 만든 버튼 처리기까지 등록하였습니다. 여기에서는 버튼 처리기에 맞도록 기능들을 추가하여 WebBrowser를 완성해 보겠습니다. 먼저 ToolStrip의 모양은 아래와 같습니다. 가장 좌측에 있는 왼쪽 화살표는 GoBack( ) 기능을 수행하고 다음 오른쪽 화살표는 GoForward( ) 기능을 수행합니다. 다음 원형 화살표는 Refresh( ) 기능을 담당하고 X 버튼은 중지 기능으로 만들어 주겠습니다. 마지막 가장 오른쪽에 있는 버튼은 Go() 버튼으로 TextBox에 입력한 주소로 이동시키는 기능을 수행하겠습니다. 그럼 하나씩 소스코드를.. 2020. 7. 10.
WebBrowser 컨트롤 사용법[0] 이번에는 WebBrowser 컨트롤을 이용해서 나만의 웹 브라우저를 만들어보겠습니다. 이번 포스팅에서는 UI 구성에 대해서 자세히 다루어 보고 다음 포스팅은 기능 구현에 중점을 두고 정리해보도록 하겠습니다. 우리가 만들어볼 WebBrowser는 크롬 브라우저나 엣지 브라우저처럼 상단에 주소창을 입력하고 이전 페이지, 다음 페이지 등 몇 가지 내비게이션 버튼을 추가하여 나만의 웹브라우저를 완성해 보는 것입니다. UI는 아래와 같이 구성해 줍니다. 상단에 내비게이션 툴바가 있고 나머지는 webBrowser 컨트롤로 채워주었습니다. 그럼 실제 브라우저 구현을 위해 솔루션을 만들어보겠습니다. 솔루션은 MyWebBrowser입니다. 먼저 WinForm에 다음과 같이 컨트롤들을 구성합니다. 도구상자에서 ToolSt.. 2020. 7. 9.
IComparer를 이용한 개체 비교 이전 포스팅에서는 object를 바이너리로 변환하여 개체를 비교하거나 object의 ReferenceEquals( ) 함수를 이용한 비교 방법에 대해서 알아보았습니다. 이번 포스팅에서는 순수하게 IComparer를 이용해서 두 개체를 비교하는 방법에 대해서 알아보겠습니다. IComparer Interface는 두 개체를 비교하는 Compare( ) 메서드를 구현해야 합니다. Compare( ) 함수의 리턴 값으로 만약 Compare(a, b)의 리턴 값을 구하고자 한다면 아래의 표와 같이 3가지 결괏값을 반환합니다. Compare(a, b) 리턴값 결 과 사용 예 -1 b가 a 보다 작을 경우 if(a > b) b가 a 보다 작은 조건 return -1 1 b가 a 보다 클 경우 if(a < b) b가 .. 2020. 7. 8.