C# 如何将不同类中的图片框引用到计时器事件方法

C# 如何将不同类中的图片框引用到计时器事件方法,c#,timer,C#,Timer,所以基本上,我在一所计算机科学高中读了一年后,我正在尝试制作一个业余的迷你RPG游戏,我正在尝试进行一次攻击,一把匕首从一个角色身上慢慢地出来,然后又回来了。我已经设法使匕首先出后入,但我的问题是,一旦我尝试放入另一个类,我就无法将图片框传递到计时器事件中,因为我的对象发送器和ElapsedEventArgs都被渲染为未使用 但当我从参数中删除System.Windows.Forms.PictureBox时,它们又回到了使用状态。我的事件实际上有效 那么,有谁能解释一下如何在另一个类的计时器事件

所以基本上,我在一所计算机科学高中读了一年后,我正在尝试制作一个业余的迷你RPG游戏,我正在尝试进行一次攻击,一把匕首从一个角色身上慢慢地出来,然后又回来了。我已经设法使匕首先出后入,但我的问题是,一旦我尝试放入另一个类,我就无法将图片框传递到计时器事件中,因为我的对象发送器和ElapsedEventArgs都被渲染为未使用 但当我从参数中删除System.Windows.Forms.PictureBox时,它们又回到了使用状态。我的事件实际上有效

那么,有谁能解释一下如何在另一个类的计时器事件中使用图片框吗


注意:我使用的是System.Timers.Timer,第三张照片应该显示我如何设置计时器

保留已发生事件的签名,因为它应该只包含参数中的发送者e

将连接事件的线路更改为:

timer1.Elapsed += Timer1_Elapsed;
然后将发送者强制转换为计时器,并通过将SynchronizingObject强制转换为PictureBox来追踪:

private static void Timer1_Elapsed(object sender, ElapsedEventArgs e)
{
    System.Timers.Timer timer = (System.Timers.Timer)sender;
    PictureBox weapon = (PictureBox)timer.SynchronizingObject;
    AttackMov(weapon));
}

将来,最好将代码作为文本发布在文章的一部分,而不是链接到它的图像。