본문 바로가기

IT프로그래밍

C# 윈폼 구구단 출력하기(소스코드, 프로젝트 첨부)

C# 윈폼에 사용자가 입력한 숫자의 구구단을 출력해주는 프로그램입니다.

 

전체 소스 코드

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;
using System.Text.RegularExpressions;

namespace gugudan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string input_number = Regex.Replace(textBox1.Text, @"\D", "");
            if (input_number == null || input_number == "")
            {
                MessageBox.Show("숫자를 입력해주세요");
                return;
            }

            if (listBox1.Items.Count != 0)
            {
                listBox1.Items.Clear();
            }
            
            for (int i = 1; i < 10; i++)
            {
                listBox1.Items.Add(string.Format("{0} X {1} = {2}", input_number, i, Convert.ToInt32(input_number) * i));
            }

        }
    }
}

 

실행 결과

초기화면

 

textBox에 8을 입력 후 Button을 클릭하면

listBox에 8단이 출력됩니다.

 

9이상의 숫자도 가능합니다.

 

만약 사용자가 textBox에 숫자가 아닌 값을 입력하면

다음과 같이 messageBox를 통해 숫자를 입력해달라는 메시지를 표출하고

return시켜 버립니다.

이런 예외처리를 하지 않으면 int로 컨버팅 할 때, 에러가 날 확률이 99%이기 때문입니다.

 

>_< 질문은 댓글로 부탁드립니다.

 

마지막으로 프로젝트 전체 압축하여 첨부합니다.

 

gugudan.zip
0.05MB