WPF

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

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

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 및 로직을 개선하거나 다양한 기능을 추가할 수 있습니다.

반응형