0

私のプロジェクトでは、2つのフォームmainFormとがありtestingFormます。mainForm私は持っていますbutton1、そして、testingForm私は持っています:

Stopwatch measure = new Stopwatch();

ユーザーがクリックするbutton1と、measureストップウォッチを開始し、それを使用して他のイベントを作成します。どうやってやるの?私はたくさん研究しましたが、何も役に立ちませんでした...

4

4 に答える 4

1

タイマーを、おそらくアプリケーションレベルで、両方が使用できるmainFormスコープに入れることができます。testingForm

于 2012-10-01T18:15:15.280 に答える
1

テストフォームで

Stopwatch measure = new Stopwatch();

public Stopwatch Watch { get { return measure; } }

mainFormで

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

Stopwatchをtestingformのプロパティにします。ボタンがクリックされると、メインフォームで新しいストップウォッチを作成し、それを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 に答える
0

メインフォームにプログラムのすべての側面(ストップウォッチ、またはそれに関するもの)を含めて制御することを望んでいると仮定すると、この例に従うことができます。

変更する必要があるのは、ストップウォッチをMainFormのプロパティにし、Form2に参照によってアクションを呼び出させることだけです。

于 2012-10-01T18:18:20.443 に答える