본문 바로가기
300x250

C#113

프로그램 실행 중 처리 하지 못한 예외 관리. 코드 작성 중 모든 예외를 다 처리할 수는 없을 것이다. 예상치 못한 예외가 발생했을 때 알 수 있도록 메시지로 출력되도록 할 수 있다. 1234567891011121314static void Main(){ Application.ThreadException += Application_ThreadException; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm());} private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e){ MessageB.. 2019. 2. 17.
프로그램 실행 시 폼 출력 안되게 하기. 프로그램 실행 시 폼이 출력 안되고 트레이 아이콘만 출력되게 해야할 경우가 있다. 그래서 처음에 시도해본 방법이 폼 생성되었을 때 Visible 값을 fasle로 하였는데 이렇게 했음에도 그대로 화면이 출력 되었다.(opacity = 0 으로 하는 방법도 있으나 이 방법은 제외 하였다.) 찾아보니 Visible 속성이 매우 중요한 속성이라 하면서 실제로는 OnLoad()가 실행된다고 한다. 그래서 Visible 속성을 아무리 바꾸려는 시도가 무시된다고 한다. 그래서 찾아보니 SetVisibleCore 를 사용하여 폼 출력 안되게 하였다. 문제는 이렇게 하니 종료할 때 아래의 동작이 한번 더 되는 문제가 발생하였다. 찾다보면 해결 방법이 있겠지만 잠시 테스트 해본거라 아 직은 모르겠다. 1234protec.. 2019. 1. 17.
C# 중복 실행 방지 중복 실행 방지 2가지 방법 생성된 실행파일을 반복해서 실행하니까 실행 시키는 족족 계속 프로그램이 열립니다. 이럴 필요까지는 없는데 말이죠... 찾아보니 어려운 내용들도 아닙니다. 4가지 정도 있던데 그 중 두개만 테스트 해보고, 첫번째 것을 적용 했습니다. 1. 프로세스를 가져와서 프로세스의 이름으로 중복 실행을 방지합니다. 같은 이름의 프로세스 이름이 2개 이상 있으면 경고 메시지 출력 되게 하였습니다. 1234567891011121314151617static void Main(){ Process[] procs = Process.GetProcessesByName("실행될 프로세스 이름"); // 두번 이상 실행되었을 때 처리할 내용을 작성합니다. if (procs.Length > 1) { Messa.. 2019. 1. 17.
'-' 키 입력 방지하기 TextBox나 NumericUpDown 에서 간혹 양수만 입력 받아야 할 때가 있다. 디자이너에서는 기본값이 0 ~ 100까지 위아래 화살표로 입력 받을 수 있도록 되어 있지만 키보드로 입력 시에는 -가 입력이 된다. -키를 입력 받지 못하게 하려면 아래와 같이 작성해두면 된다. 1234567private void NumericUpDown1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar == '-') { e.Handled = true; }}Colored by Color Scriptercs 2019. 1. 14.
300x250