ユーザーからの入力を受け取る Windows フォーム アプリケーションを C# で作成しました。
5436 次
3 に答える
4
ストップウォッチを使用します。クラス レベルでストップウォッチのオブジェクトを作成し、それを使用して時間を計算します。
何かのようなもの:
public partial class Form1 : Form
{
Stopwatch stopwatch = new Stopwatch();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
stopwatch.Start();
}
private void button2_Click(object sender, EventArgs e)
{
stopwatch.Stop();
var milliSeocnds = stopwatch.ElapsedMilliseconds;
var timeSpan = stopwatch.Elapsed;
}
}
于 2012-10-24T12:05:55.657 に答える
3
2 つのグローバル DateTime 変数を使用し、ボタンを 2 回クリックして変数と比較することができます。
private DateTime btn1Click ;
private DateTime btn2click;
private void btn1_Click(object sender, EventArgs e)
{
btn1Click = DateTime.Now;
}
private void btn2_Click(object sender, EventArgs e)
{
btn2click = DateTime.Now;
}
このコードを差分時間に使用します。
TimeSpan timespan = btn2click - btn1Click;
同じボタンで:
private DateTime btnClick1 ;
private DateTime btnClick2;
private void btn_Click(object sender, EventArgs e)
{
if (btnClick1==null)
{
btnClick1 = DateTime.Now;
}
else
{
btnClick2 = DateTime.Now;
}
}
于 2012-10-24T12:07:46.537 に答える
0
System.Threading を使用すると、ストップウォッチ機能を使用できます。最初のクリックで機能を開始し、2 番目のクリックで停止するだけです。
Using System.Threading
//main etc ignored
//declare
Stopwatch s = new Stopwatch();
//start
s.start();
//stop
s.stop()
//get the time
s.Elapsed;
于 2012-10-24T12:11:15.830 に答える