반응형

C#

(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

(C#) 다른 폼에 값 전달하기: Modifiers 속성 이용

한 개의 폼에서 다른 폼으로 값을 전달하는 방법에는 몇 가지가 있습니다. 여기에서는 컨트롤의 Modifiers 속성을 이용해서 다른 폼에 있는 컨트롤에 값을 전달하는 방법을 설명합니다. Modifiers 속성 Modifiers 속성은 해당 컨트롤에 할당된 액세스 한정자입니다. 기본값은 private로 설정되어 있어서 다른 폼(또는 다른 클래스)에서 접근이 금지되어 있습니다. 이 속성값을 public 또는 internel로 설정하면 다른 폼으로 부터 값을 받을 수 있게 됩니다. 예제를 통해서 다른 폼에 값을 보내는 코드를 작성해 보겠습니다. 예제 1. 프로젝트를 생성합니다. - Windows Forms 앱 .NET 6.0 (장기지원) 2. 폼을 2개 생성합니다 - Form1, Form2 3. Form1을 ..

C# 2023.06.25

(C#) 그래픽: 선 그리기 DrawLine()

C#에서 선을 그리는 간단한 코드입니다. Pen 클래스 void Graphics.DrawLine(Pen pen, Point pt1, Point pt2); 두 개의 Point 구조체를 연결하는 선을 그립니다. pen: 선의 색, 너비 및 스타일을 결정하는 Pen입니다. private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); // 지정된 펜츠로 폼에 사각형은 그립니다. Pen pen1 = new Pen(Color.Red, 1); Pen pen2 = new Pen(Color.Blue, 2); Pen pen3 = new Pen(Color.Magenta, 10); g.DrawLine(pen1, 10, 1..

C# 2023.06.24

(C#) "콘솔 앱" 프로젝트: 최상위 문 사용 안 함

비주얼스튜디오 2022에서 프로젝트를 "콘솔 앱(.NET Framework)"를 선택해서 만들 때 자동으로 생성되어 있는 코드입니다. 콘솔 앱(.NET Framework) 프로젝트 생성 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { } } } 다음은 "콘솔 앱"을 선택해서 프로젝트를 생성해 보겠습니다. 새 프로젝트 구성 "콘솔 앱" - 최상위 문 사용 안 함 "최상위문 사용 안 함"을 체크하지 않고 ..

C# 2023.06.24

(C#) 컨트롤이 겹쳐있을 때, 맨 위로 올리는 방법

두 개 이상의 컨트롤이 서로 켭쳐있을 때, 아래쪽에 있는 컨트롤을 위로 올리는 코드입니다. 컨트롤 위로 올리기 컨트롤이름.BringToFront(); // 컨트롤의 Z 순서를 맨 앞으로 가져옵니다. [예제] 두 개의 RitchTextBox가 서로 겹처있습니다. 겹처있는 컨트롤을 맨 앞으로 가져오기 private void richTextBox2_Click(object sender, EventArgs e) { richTextBox2.BringToFront(); } private void richTextBox1_Click(object sender, EventArgs e) { richTextBox1.BringToFront(); }

C# 2023.06.24

(C#) 로또 번호 중복되지 않게 생성

다음 코드는 C#으로 로또 번호 1 ~ 45 사이의 수를 중복되지 않도록 6개 생성하는 코드입니다. using System; namespace ConsoleApp_FirstApp { class Program { static void Main(string[] args) { int[] lotto = new int[6]; int i, cnt = 0; Random rand = new Random(); cnt = 0; while (cnt < 6) { int r = rand.Next(1, 46); // 1 ~ 45의 난수 생성 for (i = 0; i < cnt; i++) // 중복 검색: 이미 생성된 개수 만큼만 반복 if (lotto[i] == r) break; if (cnt == i) lotto[cnt++] ..

C# 2023.06.24

(C#) Random 클래스: 난수 생성

Randowm 클래스는 난수(무작위수, 임의의 수)를 생성합니다. Ramdom rand = new Random; int rand = new Random(); Next() 메서드 다음 코드는 여러가지 방법으로 난수를 생성하는 예를 보입니다. Random rand = new Random(); int r = rand.Next(); // 음수가 아닌 양의 정수를 반환합니다. int r = rand.Next(100); // 음수가 아닌 지정된 100보다 작은(최대 99) 임의의 정수를 반환합니다. int r = rand.Next(1, 46); // 1부터 45 사이의 임의의 정수를 반환합니다. Rand.Next()는 0부터 int32.MaxValue보다 작은 임의의 정수를 생성합니다. static void Mai..

C# 2023.06.24
반응형