文本框不显示按摩c#

时间:2017-10-06 04:15:27

标签: c# timer textbox

我只想在程序启动时创建计时器运行的WindowsFormsApp 然后textbox2将显示文本

  

事件运行

修改

计时器滴答但

  

textBox2.Text =“event run”; <<不运行

{
    private static System.Timers.Timer myTimer;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        myTimer = new System.Timers.Timer(5000);
        myTimer.Elapsed += myEvent;
        myTimer.AutoReset = true;
        myTimer.Enabled = true;

        textBox1.Text = "Timer start";
    }

    private void myEvent(Object source, System.Timers.ElapsedEventArgs e)
    {
        textBox2.Text = "event run";
    }

}

有人可以帮忙吗?谢谢!

修改

  

我添加myTimer.Start();和断点在myEvent但文本框中命中   不显示按摩

2 个答案:

答案 0 :(得分:1)

你没有像这样调用Start方法

private void Form1_Load(object sender, EventArgs e)
{
    myTimer = new System.Timers.Timer(5000);
    myTimer.Elapsed += myEvent;
    myTimer.AutoReset = true;
    myTimer.Enabled = true;
  

myTimer.Start();

    textBox1.Text = "Timer start";
}

您刚刚启用了计时器,但您需要使用Start方法启动计时器。

此外,不需要static关键字,因为您无法在Form_Load中访问该关键字,而这不是静态的

答案 1 :(得分:1)

你没有启动计时器myTimer.Start();,这就是计时器不工作的原因

 myTimer.Interval = 1000;
            myTimer.Start();

有关详细信息,请参阅http://csharp.net-informations.com/gui/timer-cs.htm