CSharp - 在事件处理程序中如何设置它全局,不能访问媒体元素?

  显示原文与译文双语对照的内容
0 0

我最近开始处理 C#,我很业余,请在下面的问题decirbed中帮助我。

我想做的是在事件处理程序中访问 video_panel,但现在我不知道如何声明media元素并将它的值设置为 video_panel 。

namespace Play_pause
{
///<summary>
///Interaction logic for MainWindow.xaml
///</summary>
public partial class MainWindow : Window
{
 static int index = 0;
 static System.Timers.Timer aTimer = new System.Timers.Timer();
 public MainWindow()
 {
 InitializeComponent();
 video_panel.Play();
//Hook up the Elapsed event for the timer.
 aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
//Set the Interval to 2 seconds (2000 milliseconds).
 aTimer.Interval = 2000;
 aTimer.Start();
 }
 private static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
 index++;
 if (index %2==0)
 {
 MessageBox.Show("Can't access media element in the event handler/n how to 
 set it global?");
 }
 } 
}

%7D

时间:原作者:1个回答

0 0

再次阅读这里的答案 ,它们展示了如何使变量全局化。

但这不能解决你的问题。 由于OnTimedEvent方法是 static,因此只能访问 static 变量。 我不认为你的OnTimedEvent应该是 static,所以尝试删除 word"static",现在你可以以访问全局变量了。 你的video_panel ) 。

原作者:
...