- Today
- Total
- OSHP
- ImageList Icon 변환
- .mine
- startActivity
- 다중 Filter
- node.js 설치
- ContextMenuStrip
- onPageFinished
- node.js
- ubuntu
- Raspberry Pi
- 자동 닫힘
- ScrollBarTrackPolicy
- OpenFileDialog
- WebViewClient
- 라즈베리파이
- mp4 재생
- Spread
- 동영상 오류
- UltraToolbarsManager
- mariaDB 설치
- Image icon 변환
- Ribbon
- RaspberryPi
- usb 인식 불가
- 라즈베리 피이
- <<<<<<<<
- mariaDB 외부접속
- c#
- MariaDB
목록c# (6)
Realman's World
프로그램 개발시 Icon을 사용할 때가 많다. 여러가지 방법이 있겠지만 가장 간단한 방법이 Icon 파일을 특정 폴더에 넣고 해당 파일 경로를 이용하여 Icon을 생성하는 방법을 많이 사용한다. Icon icon = new Icon(파일 경로); 하지만 이 방법이 불편할 때가 있다. 버전 관리를 하는 시스템이나 실행 파일 하나로만 관리를 하고 싶을 때와 같은 경우이다. 전자의 경우 특정 프로그램을 업데이트 시킬 때 해당 프로그램에서 위와 같이 Icon을 사용한다면.. 특히나 여러개의 파일을 사용한다면 프로그램은 하나지만 업로드할 파일의 개수는 Icon 개수 + 1 만큼이다. 또한 사용자의 실수로 Icon 파일이 삭제될 경우 해당 프로그램은 실행되지 않는다. 후자의 경우 Windows Installer를 ..
DrawLine을 이용하여 선을 그릴때 일반 실선 외에 점선을 그릴 때가 있다. 이때는 아래와 같이 하면 된다. Graphics e = Graphics.FromImage(pic.Image); Pen pLine = new Pen(Color.Gray,2); pLine.DashStyle = DashStyle.DashDot; Point pt1 = new Point(10, 10); Point pt2 = new Point(100, 100); e.DrawLine(pLine, pt1, pt2); 이때 DashStyle의 맴버 변수 설정에 따라 선의 종류는 달라진다.
C# 코딩을 하다보면 가끔씩 C++이 그리워 질때가 있다. 그 중의 하나가 Shallow Copy가 지원되지 않을 때이다. C#은 항상 참조 연산이 된다. 때문에 같은 메모리를 사용한다. 이로 인해 저장한 변수를 변경하면 기존의 변수까지 변경된다. (쉽게 말해 인스턴스를 다른 변수에 저장할 때 껍데기만 바뀔 뿐 속성은 그대로라는 말이다.) 이때 ICloneable을 사용하면 이를 해결할 수 있다. 우선, 해당 클래스를 ICloneable의 상속을 받게하고 Clone() 메소드를 선언한다. public class Test : ICloneable { private int a = 0; private int b = 1; public object Clone() { this.MemberwiseClone(); } }..