Picturebox tick事件行为不一致

时间:2016-01-22 01:11:34

标签: c# forms events timer

所以最近我在C中花了很多时间后一直试图进入C#编程。 我自然而然地跳进去学习一些新东西,在这种情况下我想尝试一些表格,课程和活动 - 简单吧?

显然不是,我很傻眼,我一直在运行程序,一步一步地分析,tick事件触发它应该,但是图片框中的图片没有更新。

这是踢球者,我制作了一个按钮,它运行几乎完全相同的代码,并且有效,是什么给出的?我几乎无法理解它。

http://pastebin.com/psYzQSLE - 这是我目前正在运行的代码。

这是我无法表现的特定代码段。

private void timer1_Tick(object sender, EventArgs e)
    {
        if(swapper)
        {
            swapper = false;
            pictureBox1.Image = ima1;
            pictureBox1.Refresh();
        }
        else
        {
            swapper = true;
            pictureBox1.Image = ima2;
            pictureBox1.Refresh();
        }
    }

2 个答案:

答案 0 :(得分:0)

您的代码看起来很好,并且正在为我工​​作。我怀疑Form1_Load方法没有连接到表单的Loaded事件;你可以在设计师那里查看。

答案 1 :(得分:0)

好的,我明白了! 由于对设计文档不熟悉,计时器被添加到那里的刻度线中,我自己也在我的代码中添加了它,结果是一个立即触发两次的计时器,因此我没有看到结果。

现在问题解决了,感谢热烈欢迎:)