30
2012
03

C# Winfrom中走动的时间

//Form1.cs的代码
using System.Threading;//用线程来,虽然先引进这个命名空间

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//因为VS2005有这个安全线程限制,我们先把这个限制关掉:
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
Thread aaa;//全局变量!!!

private void Method()
{
while (true)
{
textBox1.Text = DateTime.Now.ToLocalTime().ToString();
Thread.Sleep(1000);//让该线程睡眠1000毫秒即一秒

}
}

private void Form1_Load(object sender, EventArgs e)
{
aaa = new Thread(new ThreadStart(Method));
aaa.Start();
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
aaa.Abort();
}
}
}


方法二、Form1和Timer1的事件代码如下
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Enabled = true;
textBox1.Text = DateTime.Now.ToString();
}

private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToString();
}
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。