분류 전체보기 (62) 썸네일형 리스트형 Android Studio 단축키 1. Ctrl + C 복사 / Ctrl + V 붙여넣기 / Ctrl + X 잘라내기 2. Ctrl + Z 뒤로 가기(실행 취소) / Ctrl + Shift + Z (또는 Ctrl + y) 다시 실행 3. Del 뒤로 지우기 / Ctrl + S 파일 모두 저장 4. Ctrl + A 코드 블록 전체 선택 5. Ctrl + ←, → 단어 단위로 커서 이동 6. Shift + ←, → 좌우로 한 음절씩 블록 선택 7. Ctrl + Shift + ←, → 단어 단위로 블록 원하는대로 선택 8. Ctrl + Shift + ↑, ↓ 한 줄 씩 코드 옮기기 9. Ctrl + G 줄번호로 바로 이동 10. Home, End 라인 맨 처음, 맨 끝으로 이동 11. Ctrl .. 윈폼에서 API 호출하기 1. 윈폼에서 API 호출하기 윈폼에서 API를 호출하려면 .Net의 Http를 사용한다. 또한 데이터를 Json으로 파싱하기 위해 Newtonsoft.Json 라이브러리 설치가 필요하다. NuGet 패키지 관리를 통해 라이브러리를 검색, 설치를 간편하게 할 수 있다. Newtonsoft.Json 을 검색, 설치 한다. 2. 호출 public class Api { private readonly HttpClient _httpClient; public Api() { _httpClient = new HttpClient { BaseAddress = new Uri("http://localhost:9800"), DefaultRequestHeaders = { Accept = { new MediaTypeWithQual.. C# 윈폼 차트 컨트롤 1. 차트 컨트롤 C#의 윈폼에는 System.Windows.Forms.DataVisualiztion.Charting 네임스페이스 안에 Chart 컨트롤이 있다. Series : 차트에서 데이터에 해당하는 X,Y 값들을 가지는 것. ChartArea : 하나의 차트는 하나 이상의 ChartArea 를 가질 수 있다. Legends : 범례에 해당하는 것으로 0개 이상의 범례를 가질 수 있고, 0개이면 표시하지 않는다. Titles : 차트 컨트롤 상단에 표시되는 제목으로 복수일 경우 위에서부터 한 라인씩 표시한다. 2. 예제 버튼을 클릭하면 임의의 데이터를 추가한다. 또한 데이터를 초기화 버튼으로 Series의 데이터를 Clear한다. C# App.config 윈폼 구성 파일 1. App.config 윈폼 프로그램은 사용할 옵션을 외부에 텍스트 파일 형태로 저장할 수 있는데, 이를 위해 App.config 파일을 사용한다. 프로젝트 생성시 실행파일명.config 파일이 자동으로 생성된다. 해당 config 파일을 텍스트 에디터로 실행옵션들을 변경할 수 있다. 주로 XML의 형태로 저장되고 , 가장 많이 사용하는 옵션은 appsettings와 connectionStrings이다. connectionStrings는 데이터베이스 연결 문자열을 지정할때 사용하고, appSettings는 옵션을 지정하는데 사용한다. 위 내용에서는 appSettings를 사용하여 DataDirectory를 C:\Data로 변경하는 옵션이다. 윈폼 프로그램 내에서 App.config 파일에 지정한 옵션을.. C# 윈폼 Drag & Drop 1. Drag & Drop C#에서 Drag & Drop 의 경우 소스컨트롤에 있는 데이터나 컨트롤을 복사 혹은 이동하는 등의 작업을 수행하는 것이다. 사용자는 마우스로 소스에 있는 데이터를 타겟으로 이동시켜 드랍하게 된다. 윈폼에서 Drag & Drop 을 구현하기 위해서는 Drop Source 구현과 Drop Target 구현이다. 2. 구현 2-1 Drop Source 구현 윈폼의 기본 Base 클래스인 Control 클래스는 DoDragDrop() 메서드를 가지고 있다. Drop Source 컨트롤에서 DoDragDrop 메서드를 호출하면 Drag & Drop 이 시작된다. 이벤트는 MouseDown 이벤트 핸들러에서 실행하게 된다. 먼저 textBox1에 MouseDown 이벤트를 추가한다. D.. C# 윈폼 System Tray 1. System Tray 시스템 트레이에 작은 아이콘만 표시하고 간단한 메뉴들만 두는 응용 프로그램은 메인 UI를 가지지않고 백그라운드만 작동하는 경우가 많다. 이는 Form을 사용하지 않고 NotifyIcon만 사용하여 이벤트를 작성한다. 위 예제는 Program.cs에서 작성된 예제이다. Form을 사용하지 않기 때문에 main 메서드에서 작성을 했다. using 키워드를 사용하여 NotifyIcon을 먼저 생성한다. 후에 아이콘, 이벤트, 메뉴에서 나타날 메뉴들을 작성한 후 어플리케이션을 실행하는 예제이다. 마우스클릭에 따라 MessageBox가 만들어지며, 메뉴를 클릭시에도 MessageBox가 생성된다. 또한 종료시에는 Application.exit 가 실행되어 어플리케이션이 종료된다. 이처럼.. C# 윈폼 윈도우 멀티쓰레딩 1. 윈도우 멀티쓰레딩 윈도우 프로그래밍에서 멀티쓰레드를 사용하기 위해서는 Thread 클래스를 사용해 새로운 쓰레드를 만들거나 쓰레드풀/Task, BackgroundWorker Wrapper 클래스를 사용한다. 윈도우 멀티쓰레딩에서 중요한 사항은 UI 컨트롤들을 갱신하기 위해서는 항상 UI 컨트롤을 생성한 UI Thread에서 갱신해야 한다는 것이다. 해당 예제는 멀티쓰레드 구현 방식을 잘못하여 UI컨트롤을 생성한 쓰레드에서 갱신한것이 아닌 다른 쓰레드에서 갱신하여 발생한 예외이다. 위와 같은 상황에서 사용하는것이 invoke 이다. invoke는 다른 쓰레드에서 UI 컨트롤으로 접근하기 위해서 사용한다. 위 예제에서 사용된 invokeRequired는 현재 쓰레드가 UI 쓰레드인지 확인 후 true .. C# 윈폼 BackgroundWorker 1. BackgroundWorker C#에서 BackgroundWorker는 비동기 작업을 위해 사용된다. 한 프로세스 내에서 어떠한 결과를 처리할때 시간이 오래걸린다면 UI가 응답없음 상태로 빠지게 되는데 이러한 부분을 비동기로 처리하게 되면 UI는 응답없음 상태에 빠지지 않는다. ProgressBar와 BackgroundWorker를 사용하여 버튼을 클릭시 백그라운드에서는 파일복사를 하고, 해당 작업 진척도를 ProgressBar로 나타내는 예제이다. 작업 완료시 Label에 "성공적으로 완료되었습니다." 문구를 출력한다. button1_Click을 통해 backgroundWorker의 RunWorkerAsync 메서드를 실행한다. 파일 복사 작업중 에러가 있다면 label에 에러가 표시되고, 완료된.. 이전 1 2 3 4 ··· 8 다음