Programing/C#
-
델리게이트(delegate)Programing/C# 2008. 7. 23. 12:52
델리게이트(delegate)는 사전적 의미로 무언가의 일을 대신해 주는 사람, 즉 대리자를 뜻한다. C#에서도 무언가를 대신해 주는 역활을 하는 놈이 바로 델리게이트이다. 1. 메서드 대리자 델리게이트 - C언어에서는 포인터 함수라는 개념이 존재하고 이녀석은 메서드를 대신해서 수행해주는 역활을 해왔다. 하지만 C#에는 포인터라는 개념이 없다. 그 대신 델리게이트라는 문법이 생겨 이를 보완해 줄 수 있게 되었다. 단 중요한 사실은 델리게이트를 인스턴스화 시킬때는 반드시 생성자에서 메서드를 참조 하여야 된다는 사실이다. 예를 들어보자. class Math { public void Intro() { Console.WriteLine("계산을 시작합니다"); } public int Sum(int a, int b)..
-
DirectoryInfo 와 FileInfoPrograming/C# 2008. 5. 14. 16:11
DirectoryInfo 멤버 - 디렉터리 및 하위 디렉터리를 만들고, 이동하고, 열거하는 인스턴스 메서드를 노출합니다. 생성자예 - DirectoryInfo di1 = new DirectoryInfo(@"c:\MyDir"); 주요 메서드 Create : 디렉터리를 만듭니다.(오버로드) Delete : 경로에서 해당 내용을 삭제합니다.(오버로드) GetFiles : 현재 디렉터리에서 파일 목록을 반환합니다.(오버로드) MoveTo : DirectoryInfo 인스턴스 및 해당 내용을 새 경로로 이동합니다. 주요 속성 Exists : 디렉터리가 있는지 여부를 나타내는 값을 가져옵니다. Extension : 파일의 확장명 부분을 나타내는 문자열을 가져옵니다. FullName : 파일이나 디렉터리의 전체 경로..
-
[ 윈폼 - 스크래치] 3부. 마우스 이벤트Programing/C# 2008. 1. 9. 23:42
이번엔 실제로 스크래치에 이용할 마우스 움직임에 대한 이벤트를 코딩해야 한다. 픽처박스에서 마우스버튼이 눌러졌을때 ( MouseDown ), 마우스버튼을 놓았을때( MouseUp ), 마우스를 움직일때( MouseMove ) 의 이벤트 들이다. 각 소스 보기를 클릭하면 해당 소스를 볼수 있다. private void pBox_MouseDown(object sender, MouseEventArgs e) { // 픽처박스 안에 마우스가 클릭되어 있지 않으면 종료한다. if (!pBox.Capture) return; // 픽처박스 안에 마우스가 클릭되어 있다면 마우스가 클릭된 좌표를 현재 좌표로 저장 Point curPoint = new Point(e.X, e.Y); // 이전 좌표값을 현재 좌표값으로 설정 ..
-
[ 윈폼 - 스크래치] 2부. 이미지 불러오기Programing/C# 2008. 1. 9. 20:27
이번엔 만들어진 버튼을 클릭하면 우리가 잘 아는 파일불러오기 창이 열리고 원하는 이미지 파일을 불러올수 있도록 하는 프로그램을 만들어 보도록 한다. 버튼을 클릭하면 다음과 같은 창이 뜨고 이미지 파일을 불러오는 기능을 부여하는 것이다. 이제 작성된 코드를 분석해보자.... private void button1_Click(object sender, EventArgs e) { // 만일 오픈파일다이로그창을 띄워 파일을 선택 했다면 if (Dialog.ShowDialog() == DialogResult.OK) { // 선택된 이미지 파일의 이름을 저장하고 imgName = Dialog.FileName; // 선택된 이미지 파일의 이미지 객체를 생성하고 curImage = new Bitmap(imgName); ..
-
[ 윈폼 - 스크래치] 1부. 기본 윈도우 폼 만들기Programing/C# 2008. 1. 9. 20:08
일단은 VS2005로 프로젝트를 생성한 후 위와 같은 윈도우 폼을 만들어 본다. 크기는 중요한 것이 아니다. 대략 비슷한 모습이 나오도록 만들자. 위 프로그램에서 사용된 각 도구 상자와 기본 속성은 다음과 같다. 1. 기본 윈도우 폼 생성 ( 크기: 650 * 550) 2. 버튼 생성 ( 텍스트: 이미지불러오기, 이름: button1) 3. 라벨 생성 ( 텍스트: 로딩, 이름: label1) 4. ProgressBar 생성 ( 이름: pr1) 5. PictureBox 생성 ( 이름 : pBox, 볼더스타일 : FixedSingle) 6. OpenFileDialog ( 이름: Dialog) - OpenFileDialog은 파일을 불러오기 위해 사용되는 컨트롤로 폼에 직접 나타나지는 않는다. 드래그해서 폼에..
-
[ 윈폼 ] C# 이미지 스크래치 프로그램 만들기Programing/C# 2008. 1. 9. 19:23
이미지를 불러와서 스크래치하는 방법으로 이미지를 긁어보는 프로그램을 만들어 보겠다.. VS2005 로 만들었으며 VS2005로 배우는 C#게임프로그래밍 이라는 책을 보고 만들었다. (문제가 되면 자삭하겠습니다.^^) 스크래치라 하면...쉽게 500원짜리 즉석복권을 생각하면 될것 같다. 동전으로 긁어서 당첨여부를 확인하게 되는데 그 스크래치방법으로 이미지를 보는 프로그램이다. 한 페이지에 글이 길어지는걸 싫어하기 때문에 다음과 같이 목차를 나누어 순서대로 진행하기로 하겠다. START. 프로그램 소개 1부. 기본 윈도우 폼 구성하기 2부. 이미지 불러오기 3부. 마우스 이벤트 4부. 스크래치 프로그램 마무리 위의 목차를 클릭해서 해당 페이지로 이동을 하자 사용된 소스 코드 다운 받기
-
윈폼 파일 만들어 저장하기Programing/C# 2008. 1. 8. 15:59
private void btn1_Click(object sender, EventArgs e) { StreamWriter sw = new StreamWriter(@"C:a.txt", true, Encoding.Default); sw.WriteLine(this.textBox1.Text); sw.Flush(); sw.Close(); } StreamWriter() 클래스는 바이트 스트림을 문자스트림으로 바꾸어 주는 역활을 하게 됩니다. Flush() 스트림에 저장을 하는 역활을 하게 됩니다.