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