<<아 이건 봐도 봐도 헷갈리네~ 구문>>

if (e.Button != MouseButtons.Left) return; 
e.Button : e라는 마우스의 객체에 눌린 버튼
MouseButtons.Left : 마우스의 왼쪽버튼 
즉, 눌린 버튼이 왼쪽마우스일때만 아래로 통과해서 작동하라

chk0.Checked = (input_data & 0x01) != 0;
input_data랑 각 비트에 맞는 값을 0x 식으로 16진수로 표기후 &연산
만약 그 값이 서로 같다면 0이아닌 다른 값이 뜰거고 그럼 그럼 value !=0 이 true가 되면서 ON

PictureBox obj2pic = (PictureBox)sender; 
sender가 상태를 알려주는 값으로 어떤걸 눌렀는지 obj2pic 에 저장된다 -> 카드뒤집기 문제

string st1 = txtIN1.Text;
string st2 = txtIN2.Text;
if (st1.CompareTo(st2)==0) txtOUT.Text = "T";
위에 대해서 두 "값" 이 같다면 같다고 나올 것이다 
두개의 참조변수가 가르키는 곳이 같은가? 를 의미하는 것이고 엄밀하게는 다름
이에 따라 위와 같이해주면 엄밀하다. 안해도 가능은 

            
 
//기타
Application.Exit(); //프로그램 종료
MessageBox.Show(""); //메세지출
Application.DoEvents(); //이순간 이벤트를 하고 움직여라 -> while에서 너무 빠르게 도는 경우
GC.Collect(); //바로 가비지 컬렉터를 작동하도록 설정.

//형변환
Convert.ToInt32(~~)
int a = Convert.ToInt32(input_bin1.Text, 2); //2진수로 입력할 경우에는 이렇게 줘야

//Random 파트
Random rnd = new Random();
rnd.Next(n); //이때 0~n-1개의 변수가 나옴 -> 0~3까지의 난수발생시 4입력해야함.

//Timer파트
timer.Enabled = ture flase //timer에 대한 활성화
timer.Interval = //Tick당 지나가는 ms시

//mouse파트
this.ClientSize.Width-undo.Width //현재 Form크기 - 버튼 크
// MouseMove : 버튼위에 마우스가 움직이면 작동됨
// 버튼명.Left : 버튼의 좌측 하단기준으로 윈도우 왼쪽까지의 px량
// 버튼명.Top :  버튼의 상단 기준으로 윈도우 위쪽까지의 px량
// 버튼명.Width : 버튼의 가로 크기
// 버튼명.Height : 버튼의 세로 크기
// MouseButtons.Left : 마우스 왼쪽 클

//Graphics
Graphics grp = pic_draw.CreateGraphics();
Color col = Color.색상;
Pen pen = new Pen(col);
grp.DrawLine(pen, x위치1, y위치1, x위치2, y위치2); 
grp.DrawEllipse(pen, x위치1, y위치1, x크기, y크);

//입력문자정리 파트
int len = st.Trim().Length;             // Trim() 하면 앞뒤 공백 제거, 문자열 길이 측정
int len = int.Parse(txtIN2.Text);       // 문자열을 정수로 변환 (Convert.ToInt32()와 동일)
txtOUT.Text = st.Substring(x, y);       // 문자열에서 x번째부터 y개 문자를 잘라냄
txtOUT.Text = st.ToUpper();             // 문자열을 대문자로 변환
txtOUT.Text = st.ToLower();             // 문자열을 소문자로 변환
int index_pos = st1.IndexOf(st2);       // st2가 st1 내에서 처음 등장하는 위치 반환
txtOUT.Text = st.PadLeft(len);          // 문자열을 왼쪽 정렬하고 남는 공간에 공백 추가
txtOUT.Text = st.PadRight(len);         // 문자열을 오른쪽 정렬하고 남는 공간에 공백 추가
string[] word = st.Split(new char[] { '-', ' ', ':' }); 
																				// 지정 문자 기준으로 문자열을 나눠 배열로 반환
txtOUT.Text = st.Replace(" ", "");      // 문자열 내 모든 공백을 제거