在我的项目中,我有两种形式mainForm
和testingForm
。
在mainForm
我有button1
,在testingForm
,我有:
Stopwatch measure = new Stopwatch();
当用户点击button1
时,我希望measure
秒表启动,并使用它制作其他事件。我怎样才能做到这一点?我研究了很多,但没有任何帮助...
答案 0 :(得分:1)
您可以将计时器放入mainForm
和testingForm
都可以使用的范围内,也可以在应用程序级别使用。
答案 1 :(得分:1)
在testingForm中
Stopwatch measure = new Stopwatch();
public Stopwatch Watch { get { return measure; } }
在mainForm中
testingForm frm = new testingForm();
frm.Watch.Start();
//...
frm.Watch.Stop();
答案 2 :(得分:1)
使秒表成为testsform的属性。单击该按钮时,在mainform中创建新的秒表,然后将其分配给testingform属性
测试代码
private Stopwatch _Measure;
public Stopwatch Measure
{
get
{
return _Measure;
}
set
{ _Measure = value;
// Do some stuff
}
}
mainform代码
private void button1_Click(object sender, EventArgs e)
{
Stopwatch measure = new Stopwatch();
testingform.Measure = measure;
}
答案 3 :(得分:0)
假设您希望主表单包含并控制程序的所有方面(秒表或任何相关内容),您可以关注this example。
你唯一需要改变的是让秒表成为MainForm的一个属性,并让Form2通过引用调用该动作。