WPF

WPF 로또 당첨번호 자동 생성하기

지오준 2023. 11. 10.
반응형

WPF (Windows Presentation Foundation)를 사용하여 로또 당첨번호를 자동으로 생성하는 간단한 애플리케이션을 만들어 보겠습니다. 이것은 WPF를 처음 사용하는 분들을 위한 기초적인 예제입니다. 이 애플리케이션은 무작위 로또 번호를 생성하고 화면에 표시하는 간단한 블로그 형식의 프로젝트입니다.

 

1. Visual Studio 설치: 가장 먼저 Visual Studio를 설치하고 WPF 애플리케이션을 생성합니다.

2. XAML 디자인: MainWindow.xaml 파일을 열고 디자인을 구성합니다. 예를 들어, 두 개의 버튼과 텍스트 블록을 추가할 수 있습니다.

<Window x:Class="LottoNumberGenerator.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="로또 번호 생성기" Height="300" Width="400">
    <Grid>
        <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
            <Button Content="로또 번호 생성" Click="GenerateLottoNumbers_Click"/>
            <TextBlock x:Name="LottoNumbersText" Text="" Margin="10" HorizontalAlignment="Center"/>
        </StackPanel>
    </Grid>
</Window>

 

3. 코드 비하인드 (C#): MainWindow.xaml.cs 파일을 열고 코드 비하인드를 작성합니다. 랜덤으로 1에서 45 사이의 로또 번호 6개를 생성하는 코드를 작성합니다.

using System;
using System.Linq;
using System.Windows;

namespace LottoNumberGenerator
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void GenerateLottoNumbers_Click(object sender, RoutedEventArgs e)
        {
            // 1에서 45까지의 번호 중 6개를 무작위로 선택
            Random random = new Random();
            var lottoNumbers = Enumerable.Range(1, 45).OrderBy(x => random.Next()).Take(6).ToList();

            // 생성된 번호를 정렬
            lottoNumbers.Sort();

            // 텍스트 블록에 번호 표시
            LottoNumbersText.Text = "로또 번호: " + string.Join(", ", lottoNumbers);
        }
    }
}

 

4. 프로젝트 빌드 및 실행: 프로젝트를 빌드하고 실행하여 WPF 애플리케이션을 실행합니다.

5. 애플리케이션 사용: "로또 번호 생성" 버튼을 클릭하면 무작위로 생성된 6개의 로또 번호가 화면에 표시됩니다.

 

이제 당신은 간단한 WPF 기반 로또 번호 생성기를 만들었습니다. 이것은 WPF 애플리케이션의 기초적인 예제일 뿐이며, UI 및 로직을 개선하거나 다양한 기능을 추가할 수 있습니다.

반응형

댓글