IT공부
윈도우폼 버튼 눌림효과 넣는 방법
버튼 눌림 효과를 넣기 위해서는 FlatStyle값에 Flat을 하면 안됩니다. 눌림 효과는 Popup을 사용 권장 FlatApprearance에 속성값을 넣어줘야 합니다.
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6q81x%2FbtqSjBPJlSR%2FvjncOQAVQ1oevEkXDHizJk%2Fimg.png)
윈도우폼 button 테두리(border) 없애기
첫번째 방법: Properties 창의 값 변경 (1) Properties > FlatAppearance - BorderSize값을 0으로 두번째 방법: 소스코드 수정 //버튼 테두리 없애기 btnLogin.TabStop = false; btnLogin.FlatStyle = FlatStyle.Flat; btnLogin.FlatAppearance.BorderSize = 0;
윈도우폼 종료하기 (ESC입력, 프로그램 상단 X버튼, 생성한 버튼 클릭)
ESC입력 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //esc 입력시 if (keyData == Keys.Escape) { this.Close(); return true; } return base.ProcessCmdKey(ref msg, keyData); } 프로그램 상단 X버튼 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //X 버튼 클릭시 if (DialogResult.Yes != MessageBox.Show( "정말 종료하시겠습니까?", //내용 "프로그램 종료", //제목 MessageBoxButtons.YesNo,//버튼 종류 ..
예외
1. 예외(Exception) - 실행시간에 발생하는 에러(Run-Time Error)로서 프로그램의 비정상적인 종료, 잘못된 실행결과, 메소드의 호출과 실행, 부정확한 데이터, 그리고 시스템 에러 등 다양한 상황에 의해 야기 - 시스템 정의 예외(System-Defined Exception) : 프로그램의 부당한 실행으로 인해 시스템에 의해 묵시적으로 일어나는 예외 ArithmeticException 산술 연산 시 발생하는 예외 IndexOutOfRangeException 배열, 스트링, 벡터 등과 같이 인덱스를 사용하는 객체에서 인덱스의 범위가 벗어날 때 발생하는 예외 ArrayTypeMismatchException 배열의 원소에 잘못된 형의 객체 배정시 발생하는 예외 InvalidCastExcept..
스레드와 애트리뷰트
- 스레드의 프로그래밍, 상태, 스케줄링, 동기화 이해 1. 스레드 - 순차 프로그램과 유사하게 시작, 실행, 종료의 순서를 가짐 - 프로그램 내에서만 실행 가능 - 프로그램 내부에 있는 제어의 단일 순치 흐름 메소드 기능 Thread.Start() 해당 스레드를 실행 Thread.Abort() 해당 스레드 종료 Thread.Join() 해당 스레드의 실행이 종료될 때까지 기다림 Thread.Suspend() 해당 스레드를 대기 상태로 만듦 Thread.Resume() 대기 상태 스레드를 실행 상태로 만듦 Thread.Sleep() 지정 시간동안 실행을 멈추고 대기상태로 감 동기화 ㅇ 비동기 스레드 - 각각의 스레드는 그의 실행에 필요한 모든 자료와 메소드 포함 - 병행으로 실행 중인 다른 스레드의 상태..