C# Form1に設置したTimer1で時間をラベルに表示しています。
これを、Form1から開いた、Form2 に設置したボタン で
button1_Click で Timer1 をスタート。
button2_Click で Timer1 をストップ。
を行いたいのですが、どの様にすれば良いのか、ご教授お願い致します。
Form1 内で
timer1.Stop();
timer1.Start();
は、出来たのですが、別のフォームからですと、どの様に記述すれば、操作出来るのでしょうか?
■Form1 に、時間を表示するだけの label1 があります。
using System; using System.Windows.Forms; namespace TimerTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { timer1.Interval = 200; timer1.Enabled = true; } private void timer1_Tick(object sender, EventArgs e) { DateTime d = DateTime.Now; label1.Text = d.ToString() ; } private void button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); } } }
■Form2 に ボタンを二つ設置しました。
using System; using System.Windows.Forms; namespace TimerTest { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //Form1 の timer1 をスタートする。 } private void button2_Click(object sender, EventArgs e) { //Form1 の timer1 をストップする。 } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 06:18