C#, 로또 출력 윈도우 폼 예제
글. 오상문 sualchi@daum.net
(1) 비주얼 스튜디오에서 C# 윈도우 폼 프로젝트를 생성합니다. (이름은 lotto)
(2) 폼 화면에는 다음처럼 6개 라벨과 2개 단추를 위치시킵니다.
라벨 이름은 순서대로 N1~N6라고 지정합니다.
단추는 New, Exit를 지정합니다.
(3) 단추를 더블 클릭하여 해당 코드를 작성합니다. 다른 추가된 코드도 추가해줍니다.
붉은색 부분이 새로 추가된 부분입니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lotto
{
public partial class Form1 : Form
{
private Random r = new Random(); // 랜덤 변수 객체 생성
private int[] lot = new int[6];
public Form1()
{
InitializeComponent();
}
private void New_Click(object sender, EventArgs e)
{
int n;
for(int i=0; i<6; i++) // 모든 로또 번호를 -1로 초기화
lot[i] = -1;
for (int i=0; i<6; i++)
{
while (true)
{
n = r.Next() % 45 + 1;
if (!lot.Contains(n)) { // 존재하는 번호가 아니면
lot[i] = n;
break;
}
}
}
Array.Sort(lot); // 배열 정렬
// 로또 번호를 텍스트상자에 저장함
N1.Text = lot[0].ToString();
N2.Text = lot[1].ToString();
N3.Text = lot[2].ToString();
N4.Text = lot[3].ToString();
N5.Text = lot[4].ToString();
N6.Text = lot[5].ToString();
}
private void Exit_Click(object sender, EventArgs e)
{
Close();
}
}
}
(4) 프로그램을 실행하면 다음과 같은 화면이 나타납니다.
로또 번호 단추를 누르면 새로운 로또 번호를 알려줍니다.
<이상>
'C#, Unity' 카테고리의 다른 글
C# String과 string 차이? (0) | 2018.07.11 |
---|---|
C# 동적으로 단추 생성하기 (0) | 2018.07.09 |
C# 윈도우 폼 기반의 헬로우 예제 (텍스트상자, 버튼, 지연) (0) | 2018.07.08 |
유니티 게임 개발 강좌 (youtube) (0) | 2018.04.12 |
[C# 강좌] 예제로 배우는 C# (유튜브 동영상 강좌) 초급+중급 (0) | 2018.03.21 |