Programming/C#
C# PictureBox Mouse Move
private bool click_ = false;private Point click_point_ = new Point();public void PictureBox_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left && click_ == false){click_ = true;click_point_.X = e.X;click_point_.Y = e.Y;}} public void PictureBox_MouseUp(object sender, MouseEventArgs e){click_ = false;click_point_.X = 0; click_point_.Y = 0;} public void PictureBox_MouseMo..
C# 절대값
Point position = new Point();private void Background_MouseDown(object sender, MouseEventArgs e){position.X = e.X;position.Y = e.Y;}private void Background_MouseMove(object sender, MouseEventArgs e){// Size의 크기가 -로 될 수 가 있다.int width = e.X - position.X;int height = e.Y - position.Y;Size size = new Size(width, height);} width와 height는 -값이 나올 수 없으니절대값으로 바꿔주어야 한다.바꾸는 함수는 Math.Abs(); 다음과 같이 바꾸면 된다.in..
C# Save & OpenFileDialog
Save나 Open Dialog를 열때 사용하는 것밑의 코드는 SaveFileDialog인데 Save를 Open으로 바꾸면OpenFileDialog로 바뀐다. SaveFileDialog save_file_dialog = new SaveFileDialog(); // Dialog의 시작 위치save_file_dialog.InitialDirectory = "C:\\"; // File의 필터save_file_dialog.Filter = "Text File|*.txt";// Filter의 인덱스 처음 선택된 인덱스save_file_dialog.FilterIndex = 1;// 재시작 해도 전 위치 기억할지 결정save_file_dialog.RestoreDirectory = true; // ShowDialog 한 ..
C# MouseMove & MouseDown & MouseUp
Mouse 이벤트 중에 3개. private void Background_MouseDown(object sender, MouseEventArgs e){MessageBox.Show("클릭된 X : " + e.X.ToString() + "\n클릭된 Y : " + e.Y.ToString());}private void Background_MouseMove(object sender, MouseEventArgs e){MessageBox.Show("클릭된 X : " + e.X.ToString() + "\n클릭된 Y : " + e.Y.ToString()); } private void Background_MouseUp(object sender, MouseEventArgs e){MessageBox.Show("클릭된 X :..