반응형

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) 프로그램을 실행하면 다음과 같은 화면이 나타납니다. 

로또 번호 단추를 누르면 새로운 로또 번호를 알려줍니다. 

 

 

 


 

<이상>

 

반응형

+ Recent posts