Silverlight DispatcherTimer заставляет мою программу работать некорректно - PullRequest
0 голосов
/ 09 сентября 2011

Привет всем, у меня феноменальная ситуация.Мой первый код вроде этого:

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 Ответ

1 голос
/ 09 сентября 2011

Вы никогда не назначаете значение для generalTimer, поэтому оно все равно будет null, когда вы попытаетесь его использовать.Попробуйте это:

generalTimer = new DispatcherTimer();

непосредственно перед тем, как начать присваивать значения свойствам (или в точке объявления).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...