前提・実現したいこと
C#で多機能時計を作成しています。そこで機能の一つにラップ機能を実装したいと思いました。
ラップボタンを押すことでその時の時間がラップ1、ラップ2...と順にリストのように並べていきたいと考えています。イメージとしては、iosに標準装備されている時計についているものと同じようなものを想像していただければわかりやすいかと、、
発生している問題・エラーメッセージ
コード自体が全く分からない状態です。ネットをあさってはみたのですがなかなか見つからず困っています。なので、皆さんが何かをプログラムしたいと思った時に参考にしているサイトや本などでも構いませんので教えていただきたいです。
該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.Diagnostics; 11 12 13namespace 時計 14{ 15 public partial class Form1 : Form 16 { 17 //時間経過をはかるためのクラス 18 Stopwatch myStopWatch = new Stopwatch(); 19 //スタート・ストップボタン用 20 bool sw = false; 21 BackgroundWorker bw; 22 TimeSpan ts; 23 24 public Form1() 25 { 26 InitializeComponent(); 27 28 timer1.Start(); 29 } 30 31 private void timer1_Tick(object sender, EventArgs e) 32 { 33 DateTime d = DateTime.Now; 34 label1.Text = d.ToLongTimeString(); 35 } 36 37 private void button1_Click(object sender, EventArgs e) 38 { 39 if (sw == false) 40 { 41 //計測開始 42 myStopWatch.Start(); 43 //表示更新タイマー開始 44 timer2.Start(); 45 //スイッチon 46 sw = true; 47 //リセットボタン使用不可 48 button2.Enabled = false; 49 //「スタート」だったボタンの表示を「ストップ」に変更 50 button1.Text = "ストップ"; 51 } 52 else 53 { 54 //計測終了 55 myStopWatch.Stop(); 56 //表示固定 57 timer2.Stop(); 58 //スイッチoff 59 sw = false; 60 //リセットボタン使用可 61 button2.Enabled = true; 62 //「ストップ」だったボタンの表示を「スタート」に変更 63 button1.Text = "スタート"; 64 } 65 } 66 67 private void button2_Click(object sender, EventArgs e) 68 { 69 //ストップウォッチの内容をゼロにする 70 myStopWatch.Reset(); 71 //リセットした状態をlabelに表示する 72 label2.Text = myStopWatch.Elapsed.ToString(); 73 } 74 75 private void timer2_Tick(object sender, EventArgs e) 76 { 77 //label2にスタートから現在までの時間を表示させる 78 label2.Text = myStopWatch.Elapsed.ToString(); 79 } 80 81 private void button3_Click(object sender, EventArgs e) 82 { 83 84 } 85 } 86} 87
試したこと
dateGridViewを使用してラップ時間を表示しようと思っていますが、ここから先がどのようなコードを参考にすればよいかわからず行き詰っています。。
補足情報(FW/ツールのバージョンなど)
visualstudio2019を使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/21 23:20