Спиране на таймера, изпълняващ определен скрипт?

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

Използвам таймер за откриване на натискане на бутон на моя 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