이지은13 Visual Studio 2010 단축키 1. 비주얼 스튜디오 관리Ctrl + s의S 번가 현재 파일Ctrl + Shift + SS는 모든 파일 들이죠Ctrl + Shift + NN 우 프로젝트 만들기CTRL + OO 펜 파일Ctrl + Shift + OO 펜 프로젝트Ctrl + Shift +프로젝트에 DD 항목Esc를닫기 메뉴 또는 대화 상자Ctrl + PP rintShift + ALT +는 입력전체 화면 모드를 전환Ctrl + F4현재 탭 닫기CTRL + F6 / Ctrl + Shift + F6다음으로 이동 / 이전 윈도우로 이동Ctrl + Tab 다음 화살표 키를Ctrl + Tab을 누르면 누른 다음 화살표 키를 사용하여 열려있는 모든 파일과 경관을 자랑하는 작은 작업 관리자를 제공합니다▲ 위로2. 북마크이러한 CTRL + K + K 두명.. 2013. 5. 4. C# 윈폼에서 단축키 설정 윈폼(via C#)으로 각종 툴, 어플리케이션을 만들 때 유저키덕후들을 위한 단축키가 필요할 수 있다. 마우스라는 혁신적인 입력 장치가 있더라도 숙련되면 키보드 이상가기 힘드니까 :) 언뜻 생각하기에는 System.Windows.Forms.Form 클래스에서 KeyDown 이벤트를 잡아서 처리를 하면 될 것 같아 해보았지만, 동작하지 않는다 ㅇㅂㅇ;; Google신(MS는 Bing신...)에 문의 결과 ProcessCmdKey 메소드를 오버라이드 한다면 된다고 한다. 간단히 해보면 다음과 같다. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) // 위.. 2013. 5. 3. c# Window Form Application Idle 루프문 사용자설정 Application.EnableVisualStyles(); // Application.SetCompatibleTextRenderingDefault(false); // Application.Run(new Main()); // Main Roop using ( formMain RootFrame = new formMain() ) { RootFrame.peer = peer; RootFrame.Show(); while (RootFrame.Created) { Application.DoEvents(); peer.Service(); } Application.Exit(); } 2013. 4. 30. C# WindowForm Process종료 윈도우폼에서 창 종료시에 종료가 안되고 프로세스가 남아서계속 괴롭힐때가있습니다.그럴때는 Main 폼 종료하는 곳에서 Dispose() 에Process[] p = Process.GetProcessesByName("프로젝트명"); for (int i = 0; i < p.Length; i++) { p[i].Kill(); }를 넣어주면됩니다.물론 예외처리는 본인이 알아서 추가시켜줘야하겟지만...이게 물론 완벽하지는 않습니다.더 좋은방법이 있으신분들은 댓글달아주세요 http://stackoverflow.com/questions/2905938/c-sharp-windows-form-on-close-do-process 그리고 스택오버플로우에 나온 다른방법들. 2013. 4. 30. Photon server log 보기 정확하게 될런지는 모르겠지만 기억나는데로 우선은적어보겠습니다.우선 추가할 참조에 photon서버를 설치한 폴더에서log4net.lib, ExitGames.Logging_log4net.lib 를 추가합니다.그리고Log4net.Config 을 작업중인 파일소스가 있는곳에 넣어주시고이파일을 메모장으로 열어서***.log 라고써져있는것들을 전에 만들엇던 phtonserver.config에 만들엇던어플리케이션이름으로 저장합니다.저같은경우에는 phtonserver.config에 라고 만들어놓았는데 저같은 경우는 MySample이라고 써야합니다. 이런식으로 말이죠..그리고 server 프로젝트에서using ExitGames.Loggingusing ExitGames.Logging.Log4netusing Log4net... 2013. 4. 27. photonserver 설정과 실행방법 실행을위해선 PhotonServer.config파일을 수정해야한다.이파일은 PhotonServer가 설치된폴더에서 deploy파일안에 해당 윈도우파일시스템 폴더에 들어가면 있다. 1. UDPListeners - 접속을 허용할 IP(모두 허용하려면 0.0.0.0)이며 포트는 서버를 통해 오픈할 포트번호이다(IDP를 사용하지 않으면 UDPListeners를지우자).2. 위와 마찬가지로 TCPListeners를 수정한다3. TCPPolicyListeners는 웹기반 클라이언트가 접속할 경우 필요하다.4. Application 테그는 자신이 개발한 프로젝트와 PhotonServer.exe를 연결하는 설정이다. 1. Name - 그냥 구분하기 위한 이름 2. BaseDirectory - deploy를 기준으로 b.. 2013. 4. 27. C# 문자열 조작 string 클래스는 문자열과 관련된 수많은 메소드들을 가지고 있습니다. 이들의 목적은 문자열의 내용을 검색하거나 조작하기 위함입니다. 이번 포스트에서는 string의 메소드들을 정리해보았습니다. 단순히 나열하기 보다는 무엇을 하고 싶다는 것을 기준으로 필요할 때 찾아 볼 수 있도록 하였습니다. 원하는 작업string이 제공하는 필드 또는 메소드사용 예출력 결과알파벳 문자들을 대문자로 바꾼다.string ToUpper()string str = "Super Star"; str = str.ToUpper();Console.WriteLine(str);SUPER STAR알파벳 문자들을 소문자로 바꾼다.string ToLower()string str = "Super Star"; str = str.ToLower();.. 2013. 4. 26. C/C++ 에 switch case문에 문자열 사용하기 해당 방식은 내가 만든 것이 아니라 이미 숙련된 프로그래머라면 대부분 쓰고 있을(또 만들 수 있는) 방법이다. 그 동안 이 방식보다는 다른 방법을 이용했었는데, 이번에 라이브러리화시키면서 끝내 만들게 되었으므로 하는 김에 조금 더 시간을 투자하여 많은 분들(특히 프로그래머 지망생들)에게 소개하고자 한다. 이 글을 읽기 위해서는 꽤 폭넓은 기반 지식이 필요하다(깊을 필요는 없다). 가능한한 모든 연관된 것을 설명하겠지만 링크나 검색 등으로 때우는 경우도 있을 것이다. switch(sz) { case "Name": ... break; case "Age": ... break; } 위와 같은 구문이 C나 C++ 상에서 돌아가지 않는다는 것은 이미 잘들 알고 있는 사실이다. (당연하죠! ... 때문에 컴파일 오류.. 2013. 4. 26. C# TCP 소켓통신 Server using System;using System.Net;using System.Net.Sockets;using System.Text; namespace ToyServer{ class Class1 { [STAThread] static void Main(string[] args) { //TCP Echo Server //1. 종단점 IPAddress ip = IPAddress.Parse("127.0.0.1"); IPEndPoint endPoint = new IPEndPoint(ip,5000); //2. 수신 소켓 Socket listenSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); //3. 바인드 listen.. 2013. 4. 25. 이전 1 2 다음