본문 바로가기
300x250

winform79

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.
폼 닫기 했을 때 화면 사라지게 하기. 보통 폼의 'x' 표시를 누르게 되면 프로그램이 종료 된다. 그런데 간혹 폼을 종료하지 않고 화면을 사라지게 한다던가 최소화를 시켜야 할 때가 있다. 우선 아래와 같은 방법으로 폼을 사라지게 하지 않게 한다. 123456789#region MainForm_FormClosing/// /// 폼이 닫히기 전에 발생합니다./// private void MainForm_FormClosing(object sender, FormClosingEventArgs e){ e.Cancel = true;}#endregionColored by Color Scriptercs 이렇게 하면 폼에서 'x' 눌러도 종료가 되지 않고 최소화가 된다. 그리고 종료를 할 때는 트레이 아이콘에서 컨텍스트메뉴를 띄워 종료를 할 수 있게 만들었다.. 2019. 1. 14.
300x250