如何在C#中制作公共秒表

时间:2017-03-25 01:26:23

标签: c# datagridview public stopwatch

我对C#很新,所以如果我犯了一个愚蠢的错误或者这个问题很明显,请原谅我。我正在尝试创建一个程序,可以创建一个计时器的多个实例,它显示在datagridview中。基本上,每一行都必须有自己的计时器,可以通过同一行内的两个按钮来控制。

目前我有这段代码:

public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Stopwatch stopwatch = new Stopwatch();

        }

我需要能够访问秒表并从其他功能中关闭它。问题是我不能在开始时将秒表声明为全局变量,因为我必须不断创建一个新的秒表。

2 个答案:

答案 0 :(得分:1)

只需将其声明为全球。 当你想创建一个新的时,只需要秒表=新的秒表();

答案 1 :(得分:1)

创建一个全局可用的Stopwatches索引集合(例如Dictionary),而不是单个Stopwatch。然后,在您的单击操作中,如果该行尚不存在,则可以创建一个新的。

注意:您需要将Dictionary键入一些每行唯一的值,以便您可以在将来引用它。