본문 바로가기

[C# Form] PictureBox와 OpenFileDialog PictureBox와 OpenFileDialog 를 이용해서 다음과 같은 이미지 뷰어를 만들어 보겠습니다. 도구상자에서 MenuStrip과 PictureBox를 추가하고 PictureBox는 부모와 도킹을 선택하여 배치합니다. OpenFileDialog를 추가합니다.이미지선택 메뉴를 누르면 OpenFileDialog가 팝업되고 파일을 선택하면 openFileDialog1.FileName으로 받게 됩니다.PictureBox에는 SizeMode 속성이 있는데, Normal, StretchImage, AutoSize, Zoom, CenterImage의 5가지를 선택할 수 있습니다. 이 5가지를 SizeMode선택 메뉴의 하위메뉴로 넣습니다.프로그램 소스는 다음과 같습니다.123456789101112131415.. 더보기
[C# Form] GDI+와 비트맵 이미지 Form 프로그램에서는 그래픽을 GDI+(Graphics Device Interface)를 사용한다. 그래서 원을 하나 그린다면, Graphics g = panel1.CreateGraphics(); // panel1에서 그래픽을 사용할 때 g.DrawEllipse(pen, rect); // rect는 원이 내접하는 Rectangle 객체 g.FillEllipse(Brushes.Black, rect); 와 같이 사용한다. 이와 함께 이미지 파일을 비트맵으로 그려주는 DrawImage() 함수를 많이 사용한다. Bitmap bmp = new Bitmap("../../Images/xxx.png"); g.DrawImage(bmp, rect);또는 다음과 같이 한 줄로 사용할 수 있다.g.DrawImage(new.. 더보기
[C# Form] Control의 배열 - 코딩으로 콘트롤 입력하기 버튼과 같은 같은 콘트롤이 반복되면, 이를 코딩에서 반복문으로 처리할 수 있다. 이렇게 하는 것이 훨씬 시간을 줄일 수 있으므로 알아두면 좋겠다. 화면에 버튼을 3행 4열로 12개 배치하고 싶다면, 디자이너에서 복사해서 넣을 수도 있지만| 그렇게 하는 경우 컨트롤의 이름이나 이벤트 함수등을 일일히 지정해 주어야 하는 번거러움이 있다. 따라서 이런 경우에는 코딩에서 처리해 주면 좋다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 namespace p280_controlArray { public partial class Form1 : Form { Button[] btn = new B.. 더보기