반응형

C#

(C#) 윈폼 프로젝트 생성하기

윈폼은 Windows Forms를 간단히 줄여서 부르는 말로 윈도우에서 동작하는 폼을 지칭하는 명칭입니다. 윈폼 프로그램은 윈도우에서 동작하는 프로그램이며, 폼에 마우스를 이용해서 도구 상자(버튼, 텍스트 박스 등)을 드래그해서 쉽게 프로그램을 할 수 있습니다. 윈폼을 위한 프로젝트 생성하기 1. 비주얼스튜디오를 시작합니다 - 여기서는 Visual Studio 2022 버전을 기준으로 설명합니다. 2. 새 프로젝트 만들기를 선택합니다. 3. Windows Forms 앱(.NET Framework)를 선택합니다. 4. 프로젝트 이름을 입력합니다. 프로젝트 이름의 예: 인사관리, 자재관리, 학사관리, ... 연습용 프로그램이라면 기본으로 입력된 이름을 그대로 사용해도 됩니다. 프로젝트를 저장할 위치를 변경하..

C# 2023.06.24

(C#) ListView 실행시간에 마우스로 열 순서 변경하기

ListView의 AllowColumnReorder 속성을 이용하면 실행시간에 리스트뷰의 머리(head) 부분을 마우스로 끌어서 열(column) 순서를 변경할 수 있습니다. listView1.AllowColumnReorder = true; 열을 변경하더라도 인덱스는 변경되지 않습니다. C#의 ListView 컨트롤에서 열 순서를 변경하고 변경된 열 순서의 헤더를 가져오려면 다음과 같은 방법을 사용할 수 있습니다. // ListView 컨트롤에서 변경된 열 순서의 헤더 가져오기 string[] GetColumnHeaders(ListView listView) { string[] headers = new string[listView.Columns.Count]; // 열 순서대로 헤더를 가져옵니다. for (..

C# 2023.06.22

(C#) Access 데이터베이스에서 조건에 날짜를 사용하는 SQL 구문

C#에서 Acess 데이터베이스의 "날짜/시간" 형식의 필드에서 날짜를 조건으로 조회하는 SQL 구문의 예입니다. 아래 구문은 오류입니다. string sql = "select * from aa where birthday = '#2023-06-17#' ; // 오류 작은따옴표를 사용하면 안됩니다. 이렇게 작성해야 합니다. string sql = "select * from aa where birthday = #2023-06-17#"; 날짜를 DateTimePicker 컨트롤에서 선택받아 사용할 경우는 다음과 같이 작성해야 합니다. string sql = "select * from aa where birthday = #" + dateTimePicker1.Value.ToString().Substring(0,1..

C# 2023.06.17

(C#) FolderBrowserDialog: 폴더 찾아보기 대화상자

FolderBrowserDialog 대화상자는 폴더를 찾는 대화상자를 나타내고 사용자로부터 폴더를 선택하는 대화상자입니다. 파일명을 선택하는 것이 아니라 폴더(경로)만 선택받아 옵니다. "새 폴더 만들기" 기능이 있으며, 상단에 설명을 추가할 수 있습니다. SelectedPath 속성 선택한 경로명을 가져옵니다. 예제 using System; using System.Windows.Forms; namespace FolderBrowserEx { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FolderBrowserD..

C# 2023.06.17

(C#) FontDialog 폰트 (글꼴) 대화상자

FontDialog는 사용자가 폰트를 선택받아서 사용할 수 있도록 해 줍니다. 폰트 대화상자에서 글꼴, 글꼴 스타일, 크기, 취소선, 밑줄 등의 기능을 한꺼번에 선택하여 사용할 수 있습니다. 아래 그림은 폰트 대화상자를 나타낸 것입니다. 예제 1. "Windows Forms 앱" 프로젝트를 생성합니다. 2. 폼에 RitchTextBox 1개, 버튼 1개를 배치합니다. - 소스 코드에는 워드 패드로 작성한 파일을 불러오지만, 필수 요소는 아닙니다. 3. 코드를 작성합니다. using System; using System.Windows.Forms; namespace FontEx { public partial class Form1 : Form { public Form1() { InitializeComponen..

C# 2023.06.15

(C#) 나이 계산, 날짜 차이 계산하기

다음은두 날짜 차이를 총 일수, 년도(나이)를 출력하는 C# 코드입니다. 나이는 만나이로 출력합니다. using System; namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { DateTime date1 = new DateTime(1993, 5, 25); DateTime date2 = DateTime.Now; TimeSpan difference = date2.Subtract(date1); int differenceInYears = date2.Year - date1.Year; if (date2 < date1.AddYears(differenceInYears)) { differenceInYears--; } Con..

C# 2023.06.13

(C#) ColorDialog 색 선택 대화상자

ColorDialog 대화상자는 색상을 선택할 수 있는 대화상자를 나타내고, 사용자로부터 선택한 색상을 받아옵니다. ColorDialog 대화상자의 모양은 아래와 같습니다. 다음 코드는 사용자로부터 색상을 선택받아서, 선택받은 색으로 폼의 배경색을 바꾸는 코드입니다. 1. 폼에 버튼을 1개 배치하고, 이 버튼의 Click 이벤트에 코드를 작성합니다. using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(obj..

C# 2023.06.11

(C#) 마우스로 그림 그리기

마우스를 움직이면 그림을 그리는 C# 코드입니다. 1. 프로젝트를 생성합니다. - Windows Forms 앱(.NET Framework) 2. 폼에 Panel 1개를 배치합니다. 3. 코드를 작성합니다. using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { private bool isDrawing; private Point previousPoint; public Form1() { InitializeComponent(); } private void panel1_MouseMove(object sender, MouseEventArgs..

C# 2023.06.10

(C#) 파일 저장하기 대화상자 SaveFileDialog

저장하기 대화상자를 나타내고, 저장할 파일명을 가져옵니다. 저장하기 대화상자는 다음과 같은 모양입니다. 다음 예제는 저장하기 대화상자를 나타내고, 텍스트 박스에서 입력한 내용을 저장하기 대화상자에서 선택한 이름으로 텍스트를 저장하는 예제입니다. 1. 프로젝트를 생성합니다. - Windows Forms 앱 2. 폼에 버튼 1개, 텍스트 박스 1개를 배치합니다. TextBox의 MultiLine 속성을 "true"로 설정합니다. 3. 버튼의 Click 이벤트에 코드를 작성합니다. using System; using System.IO; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { publi..

C# 2023.06.09

(C#) 파일 열기 대화상자 OpenFileDialog

파일 열기 대화상자를 표시하고, 선택한 파일명을 가져옵니다. 아래의 그림은 파일 열기 대화상자를 나타냅니다. 실습 그림 파일을 선택하고, 선택한 그림 파일을 픽처박스에 출력하는 코드를 작성해 보겠습니다. 1. 프로젝트를 생성합니다. Windows Forms 앱 또는 Windows Forms 앱(.NET Framework) 2. 폼에 버튼 1개, PictureBox 1개를 배치합니다. PictureBox의 SizeMode 속성을 "AutoSize"로 변경합니다. 3. 버튼의 Click 이벤트에 코드를 작성합니다. using System; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { pu..

C# 2023.06.08
반응형