2011-09-09 67 views
0

嗨,每一個我有一個驚人的情況。 我的第一個代碼是這樣的:Silverlight DispatcherTimer讓我的程序無法正常工作

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(); 
      }); 
    } 

在我的Visual Studio中的私人DispatcherTimer generalTimer有綠線故稱從未使用過generalTimer。

請幫我解決我的問題

+0

當你說「驚人的」時,我期待像彩票勝利/超能力/不朽。相比之下,你的情況有點普通! – spender

回答

1

你永遠值分配給generalTimer,所以它仍然是null當您嘗試使用它。試試這個:

generalTimer = new DispatcherTimer(); 

就在開始爲屬性(或聲明點)賦值之前。

+0

Thx非常多:) – yozawiratama