Development37 TextBox에 숫자만 입력받기 우선 TextBox에 KeyDown 이벤트를 추가한다. 그리고나면 private void TextBox1_KeyDown(object sender, KeyEventArgs e) { if (checkNumber(e.Key)) { e.Handled = false; } else e.Handled = true; } 위와 같은 코드를 생성하면 되는데, e.Key를 통해 눌린 키를 확인할 수 있다. 눌린 키가 숫자이면 checkNumber 메서드는 true를 반환하므로 결국 e.Handled가 false면 입력이된다. 즉, e.Key를 통해 눌린 키를 확인하고, e.Handled에 false를 반환하면 입력이 되고, true를 반환하면 입력이 되지 않는다. 숫자를 확인하는 checkNumber 메서드는 아래와 같이 .. 2011. 4. 29. XML 파싱 하기 우선 XML 파일이 필요하다. ServerIP 000.000.000.000 DatabaseIP 000.000.000.000 MyIP 000.000.000.000 IP 관리를 위한 XML 파일을 만들었다. ServerIP와 DatabaseIP, MyIP를 만들고 값을 000.000.000.000으로 적어놓았다. using System.Xml; private IP getIP() { IP ip = new IP(); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(Server.MapPath("IpConfiguration.xml")); XmlElement elementlist = xmlDocument.DocumentElement; foreach (Xm.. 2011. 4. 29. 실버라이트에서 Client IP 얻어서 사용하기 실버라이트에서는 기본적으로 Request를 사용할 수 없다. WebPage를 상속하지 않기 때문인데 이와 같은 경우 실버라이트를 호출하는 aspx 페이지에서 param을 이용해서 사용할 수가 있다. 우선 실버라이트를 호출하는 aspx 페이지에 가보면 위와 같은 코드가 있다. 위에서 빨간색 글 부분이 추가한 부분이다. initParams라는 파라미터로 Request를 사용해서 얻은 Client IP를 넘겨준다. 이 후 실버라이트 프로젝트로 가서 App.xaml.cs로 가면 private void Application_Startup(object sender, StartupEventArgs e) { string ip = ""; if (e.InitParams.ContainsKey("ClientIP")) ip =.. 2011. 4. 28. 코드로 배포/설치프로그램 생성 후 명령프롬프트 명령 내리기 특정 프로그램 실행시 레지스트리 등록이나 별도의 프로그램 실행이 필요한 경우가 있다. 이때, 배포/설치 프로그램으로 배포/설치를 하는 경우 경로가 변경되는데, 이를 감안하여 코딩을 해보았다. 내용은 윈도우의 regsvr32를 이용해 ocx를 레지스트리에 등록하는 작업이다. string text = "@echo off" + Environment.NewLine + "regsvr32 " + "\"" + Application.StartupPath + @"\Test.ocx" + "\"" + Environment.NewLine + "exit" + Environment.NewLine; 우선 Application.StartupPath를 이용해 프로그램이 실행된 위치를 알아오고, 그 위치에 있는 Test.ocx 파일을 .. 2011. 2. 16. 이전 1 ··· 4 5 6 7 8 9 10 다음