728x90
반응형

C# 60

[C#] Mouse Event를 통해서 Picturebox 포인트 사이 거리 구하기

PictureBox Mouse Drag로 사각형 그리기 PictureBox 클릭 시 마우스 포지션 가져오기 두 포인트 사이에 거리 계산하기 MouseDown, MouseMove, MouseUp Event 마우스 다운 이벤트(picturebox1_MouseDown)에서의 시작 포인트( X1, Y1 ) 값과 마우스 업 이벤트(picturebox1_MouseUp)에서의 마지막 포인트( X2, Y2 ) 값을 통해 각 포인트 사이의 거리, 즉, 표시된 사각형의 대각선 길이를 구하는 코드이다. 두 포인트 사이의 거리는 우리가 잘 알고 있는 수학공식을 이용하여 계산하였다. 이를 코드로 나타내면 아래와 같다. double distance = Math.Sqrt(Math.Pow((e.X - clickPoint.X), 2)..

IT/C# 2019.05.31

[C#] Picturebox 위에 Grid 격자 모눈종이 그리기

간단한 방식으로 Picturebox 위에 Grid 격자 모눈종이 무늬 그리기 picturebox 속성에서 Paint Event를 생성해주고 아래와 같이 코딩한다. Pen pn을 선언하고 격자 간격을 증감자에서 정해준다. 간격만큼 증가시켜서 그려주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 private void pbZoom_Paint(object sender, PaintEventArgs e) { int Xn = pbZoom.Width; int Yn = pbZoom.Height; Pen pn = new Pen(Color.FromArgb(150, 255, 255, 255)); for (int y = -3; y

IT/C# 2019.05.29

[C#][Database] Mysql Database 연결하기

2020/02/28 - [IT] - [C#] 가계부 프로그램 만들기 DAY1. Database 설정 및 연결 [C#] 가계부 프로그램 만들기 DAY1. Database 설정 및 연결 새해 다짐으로 올해도 돈을 한 번 조금만 써보자.. 돈 관리를 해보자.. 하는 바람에서 가계부를 만들어보기로 했습니다. 부자가 되는 그날까지 돈을 열심히 벌고 열심히 관리하자는 의미도 있고, ella-devblog.tistory.com 2020.10.15 포스팅 수정 가계부 프로그램에서 사용하기 위해 DBMySql 클래스를 수정하였습니다. 각각의 Select, Insert, Update, Delete 함수는 사용자가 사용방식에 맞게 수정하여 사용할 수 있습니다. String Sql 구문에서 DataBase에서 입력할 쿼리를 ..

IT/C# 2019.05.27

[C#][Solved] System.ArgumentOutOfRangeException: 'InvalidArgument=Value of '-1' is not valid for 'index'.

ListBox를 좀 이쁘게^^ 만들어보려고 DrawItem 속성을 이용하는 도중에 에러가 났다. (DrawItem 안에는 ListBox 값 선택 시 배경화면을 LightCoral 색으로 색칠하게 했다.) System.ArgumentOutOfRangeException: 'InvalidArgument=Value of '-1' is not valid for 'index'. ListBox를 Clear() 해주고 다시 재생목록을 가져오는 부분에서 DrawItem 이벤트를 계속 호출해서 리셋된 Index 값 -1을 참조하는 것 같았다. 그래서 DrawItem 코드 실행문을 if문 안에 넣어줬다. e.Index > -1 일때만 실행하도록! 그랬더니 잘된다! Success! : )

IT/C# 2019.04.03

[C# winform] TextBox 커서 자동으로 깜빡이게

메인 폼에서 서브 폼을 열 때,서브 폼을 열 떄마다 텍스트박스에 커서가 자동으로 깜빡이게 하려면 메인 폼에서 서브 폼을 호출할 때Show();를 이용해 열기전에 서브 폼에서 On() 함수를 만들어 폼을 열 때마다 커서가 활성화 되도록 해준다.서브폼에 아래의 함수를 추가하고 public void On() {ActiveControl = textBox1;} 메인폼에서 호출 시On(); 함수를 먼저 호출해 준 다음Show();함수를 호출한다. 그러면 서브 폼을 열때마다 textBox1 에 커서가 자동으로 깜빡이게 된다!

IT/C# 2019.01.10

[C#] PictureBox 이미지 자르고 적용하기

이미지의 특정 부분만 잘라서 사용하도록 만들어보자. 먼저 pictureBox1과 pictureBox2를 만들어주고 이미지 resize를 위해 button1 하나를 생성해 주었다. pictureBox1에는 Size = (450, 450) 의 이미지를 넣고 실행했다. 이미지의 위, 아래로 100씩 잘라내고 Size = (450, 250) 의 이미지로 만들고 싶기 때문에 RESIZE 버튼을 눌러주었을 때의 button1_Click 이벤트 및 resizeImage() 함수를 삽입해 준다. 아래의 코드와 같이 작성해 주었다. 1234567891011121314151617181920private void button1_Click(object sender, System.EventArgs e){ pictureBox2...

IT/C# 2018.12.05

[C#] WinForm 마우스 클릭 이동으로 움직이기

Windows Form 개발 시 디자인을 위해 Form Style 을 적용하는 경우가 있다.일반적으로 FormBorderStyle 을 None으로 설정해 상단바를 없애고 Manual로 만드는데이렇게 설정했을 때, 프로그램 실행 후 윈도우 상에서 Form의 위치 변경이 불가능하다. 이런 경우에, 윈도우 상에서 Form을 마우스 클릭 이동으로 위치 변경하는 방법을 포스팅하고자 한다. Form을 만들고 FormBorderStyle 을 None으로 설정 후위 화면에서 F7 을 눌러 View Code 모드로 들어간다. 먼저 전역변수로 마우스 이벤트를 핸들링 할 bool On;Point Pos; 를 등록해주고 Form1() 안에 아래의 코드를 추가해 준다. 123MouseDown += (o, e) => { if (..

IT/C# 2018.11.26

[C#] 마우스 휠 이벤트에 따른 확대, 축소 (+ 마우스 위치 확대)(+21.02.22 재수정)

프로그램 개발 도중 추가 요청 사항이 있어 개발을 진행하였다. 다음 2가지 개발 사항에 대해서 포스팅하고자 한다. 1. Mouse Wheel 이벤트에 따른 Zoom IN / OUT 기능 2. Mouse Click, Move 이벤트로 Zoom 사진 시점 이동 (좌측 원본 이미지, 우측 확대 이미지) 1. Mouse Wheel 이벤트에 따른 Zoom IN / OUT 기능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 private Point LastPoint; private Bitmap img; private double ratio = 1.0F; private Point imgPoint; private Rectangle imgRect; private P..

IT/C# 2018.11.22

[C#] OMRON PLC Test Program

OMRON PLC 와 연결 및 Command를 통해 입출력 테스트하는 프로그램 SYSMAC Gateway Console 프로그램을 통해서 OMRON 과 연결해주고 프로그램에서는 ip와 port를 설정 후 연결한다 현재 연결상태등을 알 수 있고, 변수명을 통해 입출력을 확인할 수 있다 Tag Table을 클릭하여 변수명을 미리 입력해두고 사용할 수도 있다 변수명과 타입을 잘 확인하고 사용해야한다 Open Bitbucket Source

IT/C# 2018.11.15
728x90
반응형