Остановить таймер, запускающий определенный скрипт?

На самом деле не знал, как это правильно сформулировать, так что простите за плохое название.

Я использую таймер, чтобы определить, когда на моем Xbox нажата кнопка. Пока это работает, но я использую его для печати текста на экране. Мне нужно, чтобы он распечатал его один раз, а затем остановился, в ту минуту, когда он продолжает печатать, пока я не закрою приложение.

Любая помощь приветствуется,

Спасибо.

private void timer4_Tick(object sender, EventArgs e)
        {
            for (int i = 0; i <= 17; i++)
            {// all client? yes
                try
                {
                    uint LB = buttonpressed(i);

                    uint RB = buttonpressed(i); 
                    uint A = buttonpressed(i);
                    uint X = buttonpressed(i);
                    uint B = buttonpressed(i);
                    uint dpaddown = buttonpressed(i);
                    if (buttonpressed(0) == 0x4000)//Scrolling
                    {
                        scroll++;
                    }
                    else if (buttonpressed(0) == 0x8000)//Scrolling
                    {
                        scroll--;
                    }

                    if (MainMenu == 1 && scroll == 0)
                    {
                            Jtag.Call(0x82364E18, -1, 0, "v cg_chatHeight \"6\"");
                            Jtag.Call(0x82364E18, -1, 0, "v cg_chatTime \"60000\"");
                            Jtag.Call(0x82364E18, -1, 0, "v cg_hudsayposition \"250 250\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^4Option 1 Main Menu\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^1Option 2 Main Menu\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^1Option 3 Main Menu\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^1Option 4 Main Menu\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^1Option 5 Main Menu\"");
                            Jtag.Call(0x8233E8D8, 0, "say \"^1Option 6 Main Menu\"");
                    }
}
                catch
                {
                    MessageBox.Show("Error", "Not Connected");
                }
            }
        }


`

person user2231227    schedule 07.04.2013    source источник


Ответы (1)


Используйте метод Timer.Stop. Вы также можете остановить таймер, установив для свойства Enabled значение false.

http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.stop.aspx

person Ahmed KRAIEM    schedule 07.04.2013
comment
Я понимаю, что могу это сделать, но я хочу добавить больше вещей, чтобы на экране отображалось больше материала. Итак, я действительно не хочу, чтобы таймер останавливался, просто перестаньте читать эту часть кода. - person user2231227; 07.04.2013