我对C#很新,所以如果我犯了一个愚蠢的错误或者这个问题很明显,请原谅我。我正在尝试创建一个程序,可以创建一个计时器的多个实例,它显示在datagridview中。基本上,每一行都必须有自己的计时器,可以通过同一行内的两个按钮来控制。
目前我有这段代码:
public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
Stopwatch stopwatch = new Stopwatch();
}
我需要能够访问秒表并从其他功能中关闭它。问题是我不能在开始时将秒表声明为全局变量,因为我必须不断创建一个新的秒表。
答案 0 :(得分:1)
只需将其声明为全球。 当你想创建一个新的时,只需要秒表=新的秒表();
答案 1 :(得分:1)
创建一个全局可用的Stopwatches索引集合(例如Dictionary),而不是单个Stopwatch。然后,在您的单击操作中,如果该行尚不存在,则可以创建一个新的。
注意:您需要将Dictionary键入一些每行唯一的值,以便您可以在将来引用它。