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%이기 때문입니다.
>_< 질문은 댓글로 부탁드립니다.
마지막으로 프로젝트 전체 압축하여 첨부합니다.
'IT프로그래밍' 카테고리의 다른 글
[엑셀 함수]엑셀 함수 정리 - SUM 합계 함수 - 예제와 설명 (0) | 2020.04.19 |
---|---|
C# 체크박스 체크여부 확인 하기(소스 코드 & 프로젝트 첨부) (0) | 2020.04.19 |
[Python]파이썬 import 사용 방법과 예제(설명추가) (0) | 2020.04.19 |
C언어 루트(제곱근) 을 구하는 2가지 방법[sqrt, pow] 소스 코드 (0) | 2020.04.17 |
C# 콤보 박스 초기값 설정하기(SelectedIndex 설정) (0) | 2020.04.15 |
c# 콤보 박스 값 가져오기(선택된 값 가져오기) (3) | 2020.04.15 |
C# 콤보 박스(comboBox)에 값 추가 하는 2가지 방법 (0) | 2020.04.15 |
[지식풀이]c# 에러가 발생하는 코드 (0) | 2020.04.14 |
댓글