大家好,我有一个惊人的情况。 我的第一个代码是这样的:
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从未使用过。
请帮我解决我的问题
答案 0 :(得分:1)
您永远不会为generalTimer
分配值,因此当您尝试使用它时它仍然是null
。试试这个:
generalTimer = new DispatcherTimer();
在您开始为属性(或在声明点)分配值之前。