タイトルバーをクリックすると・・・
- 題名: タイトルバーをクリックすると・・・
- 著者: むっく。
- 日時: 2010/08/25 22:53:16
- ID: 27209
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: タイトルバーをクリックすると・・・
- 著者: Hongliang
- 日時: 2010/08/25 23:09:28
- ID: 27210
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: タイトルバーをクリックすると・・・
- 著者: むっく。
- 日時: 2010/08/26 20:38:46
- ID: 27217
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして
よろしくおねがいします。
いつも参考にさせていただいています。
今回相談したいのは、
表示されたフォームのタイトルバーをつまむと
プログラムがとまってしまう仕組みについてです。
using System;
using System.Drawing;
using System.Windows.Forms;
namespace test
{
class main:Form
{
public static void Main()
{
using (main a = new main())
{
a.Show();
int i = 0;
float old_time = Environment.TickCount;
Label counter = new Label();
counter.Parent = a;
while (true)
{
if (old_time + 1000 < Environment.TickCount)
{
i++;
old_time = Environment.TickCount;
}
counter.Text = i.ToString();
Application.DoEvents();
}
}
}
}
}
こういうプログラムをつくりました。
1秒ずつ計って表示するものです。
このフォームの上(タイトルバー)をつまむと
時間計測がとまるんです。
どこへ動かしても立ち上げたときからの時間を表示したいのですが、
どういう仕組みなのか、どうやればいいのかぜんぜんわかりません。
どなたかよろしくおねがいします。