반응형

전체 글

(C#) Timer: 디지털 시계 만들기

c#의 timer 컨트롤을 이용해서 간단한 디지털 시계를 만들어 보겠습니다. Timer 컨트롤 일정한 시간 간격마다 Tick 이벤트를 발생시킵니다. Interval 속성 Tick 이벤트를 발생시키는 시간 간격을 설정합니다. 단위는 밀리초(millsecond. 1/1000초)입니다. 타이머 시작 타이머를 시작시키는 명령어는 Enabled 속성과 Start(), Stop() 메서드를 이용할 수 있습니다. timer1.Start(); 또는 timer1.Enabled = true; 타이머 멈춤 timer1.Stop(); 또는 timer1.Enabled = false; 다음 코드는 Timer 컨트롤을 이용해서 디지털 시계를 만드는 C# 코드입니다. 1. 프로젝트 생성: Windows Forms 앱(.NET Fra..

C# 2023.05.18

(C#) PictureBox에 이미지 출력하기, SizeMode 속성

PictureBox 컨트롤은 이미지를 출력할 때 사용합니다. SizeMode 속성을 이용해서 이미지 크기를 몇 가지 모양으로 출력할 수 있습니다. SizeMode 속성 Normal 원본 이미지를 컨트롤 크기 만큼만 보여줍니다. CenterImage 컨트롤 크기와 이미지 크기가 다를 경우, 원본 이미지의 중앙 부분을 기준으로 컨트롤 크기만큼만 보여줍니다. AutoSize 컨트롤 크기가 원본 이미지 크기로 자동으로 변경됩니다. 원본 이미지 전체를 그대로 보여줍니다. StretchImage 원본 이미지의 가로/세로를 확대 또는 축소해서 컨트롤에 꽉 채워서 출력합니다. Zoom 원본 이미지를 확대/축소해서 컨트롤에 보여줍니다. 원본 이미지의 가로/세로 비율이 그대로 유지됩니다. PictureBox에 이미지를 출..

C# 2023.05.18

(C#) PictureBox 이미지 좌우대칭 상하대칭

RotateFlip() 메서드를 이용해서 이미지를 좌우대칭 또는 상하대칭시킬 수 있습니다. 다음 코드는 버튼을 클릭하면 이미지를 좌우 또는 상하로 대칭시키고, 픽처박스에 이미지를 출력하는 C#코드 입니다. using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp2 { public partial class Form1 : Form { Bitmap bmp; public Form1() { InitializeComponent(); bmp = (Bitmap)Bitmap.FromFile("c:\\temp\\kakao11.png"); pictureBox1.SizeMode = PictureBoxSizeMode.Auto..

C# 2023.05.17

(ASP.NET, C#) ViewState 컬렉션 개요

ViewState를 더 쉽게 이해하기 위해서 윈도우 프로그램의 전역변수와 비교를 해보겠습니다. 윈도우 프로그램에서 라벨(label) 1개, 버튼 1개를 만들고, 버튼을 계속해서 클릭하면 변수의 값을 1씩 증가시키고 이 값을 라벨에 출력하는 프로그램을 생각해 보십시오. 윈도우 프로그램과 같은 개념으로 ASP.NET 프로그램을 다음과 같이 작성했습니다. 버튼을 계속해서 클릭해도 n 변수의 값이 1씩 증가하지 않습니다. ASP.NET에서 버튼을 클릭하면 포스트백(postback)이 일어납니다. 즉, 버튼을 클릭할 때마다 서버에서 페이지를 다시 가져오게 됩니다. 그래서 아래의 프로그램에서 변수 n은 버튼을 클릭할 때마다 매번 다시 생성되기 때문에 n 값이 계속해서 증가하지를 않습니다. using System; ..

C#_ASP.NET 2023.05.16

(ASP.NET, C#) 쿠키 Cookie 저장과 읽기

다음 코드는 간단하게 데이터를 쿠키에 저장하고 읽어오는 간단한 코드입니다. 먼저 코드를 살펴보겠습니다. protected void Button1_Click(object sender, EventArgs e) { // 쿠키 저장 Response.Cookies["id"].Value = TextBox1.Text; Response.Cookies["pwd"].Value = TextBox2.Text; Response.Cookies["datetime"].Value = DateTime.Now.ToString(); Response.Cookies["id"].Expires = DateTime.Now.AddDays(30); Response.Cookies["pwd"].Expires = DateTime.Now.AddDays(30)..

C#_ASP.NET 2023.05.15

(ASP.NET, C#) 웹폼페이지에 코드 블록 포함하기 ItemTemplate, Eval

ASP.NET의 웹폼(web form) 페이지에서 에서 코드 숨김 페이지(code-behind page)에서 작성한 코드 블록의 반환값을 포함시킬 수 있습니다. 예를 들어 보겠습니다. 아래의 그리드뷰는 생일(birthday) 필드가 날짜와 시간까지 표시되어 있습니다. birthday 필드를 날짜만 출력하도록 코드 블록으로 처리할 수 있습니다. C# 코드는 다음과 같이 작성되었습니다. public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected string ShowDate(string datetime) { if (datetime.Length > 10) r..

C#_ASP.NET 2023.05.13

(ASP.NET, C#) 그리드뷰 GridView EmptyDataTemplate 데이터가 없을 때 출력할 문자열 지정하기

GridView 컨트롤에서 데이터가 없을 때 "등록된 자료가 없습니다."라고 출력하기 위해서는 템플릿 EmptyDataTemplate를 이용해서 처리할 수 있습니다. 위 그림에서 "템플릿 편집"을 이용하거나 직접 코드를 작성할 수 있습니다. EmptyDataTemplate에 출력할 문자열을 입력하고 "템플릿 편집 끝내기"를 누릅니다. 생성된 코드를 살펴보겠습니다. 등록된 자료가 없습니다. 실행된 결과 화면은 다음과 같습니다.

C#_ASP.NET 2023.05.12

(ASP.NET, C#) 그리드뷰 GridView 선택된 행의 열 내용 가져오기

다음 내용은 그리드뷰(GridView)에서 행을 선택했을 때, 원하는 열의 내용을 라벨에 출력하는 코드입니다. 데이터소스가 구성되어 있어야 합니다. 1. 속성에서 "AutoGenerateSelectButton"을 true로 설정합니다. 2. DataGridView 컨트롤의 "SelectedIndexChanged" 이벤트 핸들러를 생성합니다 - 컨트롤을 더블 클릭하면 만들어 집니다. protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { Label1.Text = GridView1.SelectedRow.Cells[1].Text; } 실행 결과는 다음과 같습니다.

C#_ASP.NET 2023.05.12

(ASP.NET, C#) 그리드뷰 GridView 컨트롤의 자동 서식

이전 포스팅에서 이어지는 내용입니다. 이전 포스팅에서는 데이터 소스 구성에 대해서 알아봤습니다. 이 블로그의 103번 글 이번 포스팅은 그리드뷰(GridView) 컨트롤의 자동 서식에 관한 내용입니다. 비주얼스튜디오 2022 버전에서 자동 서식 항목이 나타나는 컴퓨터, 나타나지 않은 컴퓨터가 있습니다. 자동서식이 선택이 안되면 수동으로 서식을 수동으로 만들어야 하는데, ... 이 포스팅의 서식을 복사해서 사용할 수 있습니다. 소스를 복사해서 사용해야 하므로 몇 가지 소스를 남기도록 하겠습니다. 1. 브라운 슈가 2. 비오는 날 3. 안개 속 라일락 4. 가을 5. 전문가

C#_ASP.NET 2023.05.11
반응형