public partial class _Default : System.Web.UI.Page
{
private static Stopwatch timer = new Stopwatch();
Thread timeThread = new Thread(timeKeeper);
private static int min = 0, sec = 0;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void startstop_Click(object sender, EventArgs e)
{
timeThread.Start();
if(timer.IsRunning()) {timer.Stop}
else timer.Start();
}
private static void timeKeeper()
{
while (timer.IsRunning)
{
mydelegate();
}
}
private static void mydelegate()
{
_Default temp = new _Default();
temp.Update();
}
private void Update()
{
min = timer.Elapsed.Minutes;
sec = timer.Elapsed.Seconds;
time.Text = min + ":" + sec;
}
}
我想要做的是有一个控制秒表的按钮,当你点击它时,它开始,再次点击它停止。如果我希望 time.text 显示继续更新并仍然能够单击按钮,我认为最好的方法是使用线程。当我运行上面的程序时,它得到 time.text = min + ":" + sec; 并抛出一个空引用异常。任何有关如何解决此问题的帮助将不胜感激。我对使用 C#/asp.net 进行编程是半新手。
那么有没有更好的方式与代表合作。我花了几个小时来查找如何使用它们,而通常/易于理解的教程或博客并不多