0

在我的项目中,我有两种形式mainFormtestingForm. 在mainForm我有button1,在testingForm,我有:

Stopwatch measure = new Stopwatch();

当用户单击button1时,我希望measure秒表启动,并使用它进行其他事件。我怎样才能做到这一点?我研究了很多,但没有任何帮助...

4

4 回答 4

1

在测试表格

Stopwatch measure = new Stopwatch();

public Stopwatch Watch { get { return measure; } }

在主窗体中

testingForm frm = new testingForm();
frm.Watch.Start();
//...
frm.Watch.Stop();
于 2012-10-01T18:18:10.100 回答
1

使秒表成为测试表单的属性。单击按钮时,您在 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;
        }
于 2012-10-01T18:21:56.450 回答
1

您可以将计时器带入一个既可以使用它又可以使用它的范围mainFormtestingForm也许是在应用程序级别。

于 2012-10-01T18:15:15.280 回答
0

假设您希望主窗体包含和控制程序的所有方面(秒表或任何与此相关的东西),您可以按照此示例进行操作。

您唯一需要更改的是使秒表成为 MainForm 的属性并让 Form2 通过引用调用该操作。

于 2012-10-01T18:18:20.443 回答