読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

クリックテスター 少し改修

C#

先ほど作ったクリックテスターですが、要件が一部足りませんでした。
クリックした時刻を表示するようコードを書き換えました。
ついでにちょっとスッキリさせました笑

f:id:tos5511:20160605024612p:plain

using System;
using System.Windows.Forms;

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

        int[] clickCount = new int[10];
        DateTime now;

        private void Button_Click(object sender, EventArgs e) {
            switch (((Button)sender).Name) {
                case "button1":((Button)sender).Text = CountUP(0);
                    break;
                case "button2":((Button)sender).Text = CountUP(1);
                    break;
                case "button3":((Button)sender).Text = CountUP(2);
                    break;
                case "button4":((Button)sender).Text = CountUP(3);
                    break;
                case "button5":((Button)sender).Text = CountUP(4);
                    break;
                case "button6":((Button)sender).Text = CountUP(5);
                    break;
                case "button7":((Button)sender).Text = CountUP(6);
                    break;
                case "button8":((Button)sender).Text = CountUP(7);
                    break;
                case "button9":((Button)sender).Text = CountUP(8);
                    break;
                case "button10":((Button)sender).Text = CountUP(9);
                    break;
                default:
                    break;
            }
        }

        private void Form1_Load(object sender, EventArgs e) {
            for(int i=0;i< clickCount.Length; i++) {
                clickCount[i] = 0;
            }
        }
        private string CountUP(int n) {
            clickCount[n]++;
            string cntNum = clickCount[n].ToString();
            now = DateTime.Now;
            richTextBox1.Text += now.ToString("yyyy MM/dd HH:mm:ss.fff\n");
            return cntNum;
        }
    }
}