Silverlight DispatcherTimer使我的程序无法正常工作

时间:2011-09-09 10:51:32

标签: c# silverlight-4.0

大家好,我有一个惊人的情况。 我的第一个代码是这样的:

public MainPage()
    {
        // Required to initialize variables
        InitializeComponent();
        Intro I = new Intro();
        I.BuatUI();
        LayoutRoot.Children.Add(I.GridIntro);

    }

但是当我添加调度程序计时器时。 我的silverlight程序不起作用。只有一个装载,永远不会来主程序

private DispatcherTimer generalTimer;

    public MainPage()
    {
        // Required to initialize variables
        InitializeComponent();
        Intro I = new Intro();
        I.MakeUI();
        LayoutRoot.Children.Add(I.GridIntro);
        generalTimer.Interval = TimeSpan.FromSeconds(2);
        generalTimer.Start();
        generalTimer.Tick += new EventHandler(delegate(object s, EventArgs a)
            {
                LayoutRoot.Children.Remove(I.GridIntro);
                IsiIdentitas();
                generalTimer.Stop();
            });
    }

在我的视觉工作室中,私人DispatcherTimer generalTimer有绿线,它表示generalTimer从未使用过。

请帮我解决我的问题

1 个答案:

答案 0 :(得分:1)

您永远不会为generalTimer分配值,因此当您尝试使用它时它仍然是null。试试这个:

generalTimer = new DispatcherTimer();

在您开始为属性(或在声明点)分配值之前。