반응형

분류 전체보기

(C#) 인터페이스 예제: IShape

다음 예제는 인터페이스(interface)를 이용한 간단한 C# 코드입니다. 인터페이스를 상속받는 클래스에서는 반드시 인터페이스에서 선언 메서드나 속성을 정의해야 합니다. IShape 인터페이스를 다음과 같이 정의했습니다. public interface IShape { double CalculateArea(); // 넓이 계산 double CalculatePerimeter(); // 둘레 계산 } 인터페이스를 상속받는 Circle과 Rectangle 클래스는 다음과 같이 정의했습니다. public class Circle : IShape { public double Radius { get; set; } public Circle(double radius) { Radius = radius; } public d..

C# 2023.07.25

(C#) GDI+, 이미지 출력하기

C#, 윈폼(winform, Windows Forms)에서 이미지를 출력하는 간단한 예제입니다. // using System; using System.Drawing; using System.Windows.Forms; namespace ImageEx { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Paint(object sender, PaintEventArgs e) { // Bitmap 객체 생성 Bitmap bmp = new Bitmap(@"c:\temp\kakao11.png"); int w = bmp.Width; // 원본 이미지 가로 크기 int h = bmp.Height;..

C# 2023.07.18

(C#) 그래픽: 사각형 패턴 채우기,그림 채우기, 문자열 출력하기

사각형 그리기 채우기 그림으로 채우기 패턴으로 채우기 선 그리기 원 그리기 문자열 출력 C#으로 기본적인 그래픽을 출력하는 코드입니다. 결과 화면 먼저 보여드립니다. (C#) 그래픽: 사각형 패턴 채우기,그림 채우기,문자열 사각형 // 사각형 Graphics g = this.CreateGraphics(); Pen pen1 = new Pen(Color.Red, 2); g.DrawRectangle(pen1, 10, 10, 100, 100); pen1.Dispose(); 채우기 // 사각형, 내부를 파랑(blue)색으로 채웁니다. Graphics g = this.CreateGraphics(); SolidBrush sb = new SolidBrush(Color.Blue); g.FillRectangle(sb, 5..

C# 2023.06.25

(C#) 그래픽: 사각형과 원 그리기

버튼을 클릭하면, 폼에 사각형을 그리는 C#코드입니다. private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); // 지정된 펜츠로 폼에 사각형은 그립니다. Pen pen1 = new Pen(Color.Red, 2); g.DrawRectangle(pen1, 10, 10, 100, 100); // 사각형 채우기 // 단색으로 채웁니다. SolidBrush sb = new SolidBrush(Color.Blue); g.FillRectangle(sb, 120, 10, 100, 100); // 원을 그립니다. // 단색으로 채원진 원을 그립니다. g.DrawEllipse(pen1, 10, 120, 100..

C# 2023.06.25

(C#) 특정 폴더에서 특정 파일 목록 가져오기

특정폴더에서 특정 파일 목록 출력하기 다운로드 폴더에서 특정 파일 목록 출력하기 다음 예제는 다운로드 폴더에서 "$temp*.csv" 파일 목록을 출력하는 예제입니다. 프로그램에서 임시로 생성된 여러 개의 파일을 삭제하기 위해 사용될 수 있습니다. using System; using System.IO; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string path = Path.GetDirectoryName(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); path = Path.Combine(path, "Downloads"); strin..

C# 2023.06.25

(C#) Array.Sort 1차원 배열의 정렬, Array.Reverse 역순으로 정렬

Array.Sort() Array 클래스의 Sort() 메서드를 이용하면 1차원 배열을 크기 순으로 정렬할 수 있습니다. Array.Sort(배열명) 예제 static void Print(int[] a) { for (int i = 0; i < a.Length; i++) Console.Write("{0} ", a[i]); Console.WriteLine(); } static void Main(string[] args) { int[] a = { 44, 22, 77, 99, 11 }; Print(a); Array.Sort(a); Print(a); } Array.Reverse() Array 클래스의 Reverse() 메서드는 배열의 요소를 역순으로(반대로, 거꾸로) 정렬합니다. (큰값부터 작은값 순으로 정렬하는..

C# 2023.06.25

(C#) dataGridView에 테이블 출력하기:DataSet DataAdapter

SQL Server로 부터 데이터를 가져와서 dataGridView 컨트롤에 출력하는 예제입니다. using System; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace DataSet_1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { string connectionString = "server=___;uid=___;pwd=___;database=haksa"; SqlConnection conn = new ..

C# 2023.06.25

(C#) LocalDB에서 데이터 가져오기(select 구문 실행)

LocalDB 또는 SQL Server 로 부터 데이터를 가져오는 SQL의 select 구문을 실행해 보겠습니다. - LocalDB가 설치되어 있어야 하고, 데이터가 있어야 합니다. - LocalDB를 다루는 코드는 연결문자를 제외하면 SQL Server와 동일합니다. - SSMS(SQL Server Management Studio)를 이용해서 간단하게 데이터베이스 생성, 테이블 생성, 데이터 입력까지 실행해 보겠습니다. - SSMS가 설치되어 있지 않으면 먼저 설치해야 합니다. https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-ver15..

C# 2023.06.25

(C#) menu 메뉴 만들기

메뉴 만들기 C#에서 메뉴와 관련된 도구 상자에는 다음과 같은 것들이 있습니다. - ContextMenuStrip - MenuStrip - StatusStrip - ToolStrip - ToolStripContainer 메뉴 및 도구 모음 C#에서 메뉴 만드는 방법을 설명합니다. - Windows Forms 앱 (.NET 6.0) - Windows Forms 앱(.NET Framework) 예제 1. 프로젝트를 생성합니다. 여기서는 Windows Forms 앱 (.NET 6.0), 비주얼스튜디오 2022 버전을 사용합니다. [메뉴및 도구 모음]에서 다음 컨트롤을 추가합니다. - MenuStrip과 ToolStrip을 더블 클릭해서 폼에 추가합니다. - MenuStrip을 다음과 같이 입력합니다. -- 메..

C# 2023.06.25
반응형