1. 설치하기 1.1 Nuget 페키지 관리자 > 솔루션용 NuGet 패키지 관리 1.2 Nuget 페키지 관리자 > 패키지 관리자 콘솔 'install-package log4net' 입력 2. 실행 프로그램에 적용하기 2.1 root 폴더에 log4net.config 파일 생성 현재 설정한것은 console과 일별 File로 로그 남기도록 함 상세한 설정은 Apache 홈페이지의 log4net 관련 설정 확인 2.2 AssemblyInfo.cs 파일 설정 제일 마지막 부분에 있는 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch=true)] 를 넣어줘야 프로그램이 동작하면서 log4net.config 파일을 읽어..
메서드 사용시 변수 사용시 java final final C# sealed readonly, const 추가 1자바에서는 모든 비정적 메소드가 가상으로 오버라이딩 될 수 있는데 C#에서는 override로 표현을 해야 오버라이딩이 가능때문에 더이상 overriding 하지 않기 위해서 앞에 sealed 추가 해 줘야함. ex : public sealed override void Class() {....} 추가 2readonly는 생성자에서 한 번 더 할당할 수 있고, const는 선언시 값이 할당되어야 함(자바의 final과 사용방법이 유사) readonly ex : 1. 생성자에서 값 입력시 정상public class Hello1 {public static void Main() {//System.Con..
Click Event -> EnterCell Event 순이다 논리적으로 그리드 안에 들어가기 위해서는 마우스로 클릭을 해야 한다. 그래서 클릭을 하게되면 Click Event가 일어나 먼저 실행이 되고 끝나면 EnterCell Event가 일어나 실행이 된다... 중간에 DoubleClick Event가 발생했다고 치면... Click Event -> DoubleClick Event -> EnterCell Event 가 될것이다( 안해봤지만 충분히 유추 가능하다.) 개발시 그리드 내에 Row 포커스 이동시 해당 Row의 Cell Editing을 가변적으로 막으려고 하는데 속성으로 AllowEditing 먹였는데 잘 되지 않을시 위 이벤트들을 잘 살펴보길....
자동 종료 프로그램...퇴근시간에 윈도우 업뎃이 떠서 종료시키지 못할때...일찍 퇴근하고 싶은데 컴퓨터가 자기 혼자 작업중이라 종료시키지 못할때...일찍 퇴근하고 싶은데 늦게까지 있었다고 구라(?) 칠수 있는 알리바이 만들고 싶을때....등등... 윈도우의 shutdown 명령어 활용하여 만든 자동종료 프로그램임...현재시각에서 1분, 10분, 한시간(무조건 현재시간에서 1분뒤, 10분뒤, 한시간뒤 종료) 또는설정시간에서 1분, 10분, 한시간씩 더해서(설정시간에서 +1분, +10분, +한시간씩 늘일수 있음) 설정할수 있음 종료 및 재부팅, 로그아웃, 절전모드 사용가능 종료 및 재부팅은 종료시간 예약가능종료 시 사용하고 있던 프로그램을 재부팅시 다시 가동시키는 옵션 추가 로그아웃, 절전모드는 즉시 실행됨..