Видимость изменения картины, когда кнопка нажата

Я работал над школьным проектом в течение многих месяцев теперь, и я почти сделан. Однако, в данный момент есть небольшой удар.

Вы видите, я хочу, чтобы картина обнаружилась в течение приблизительно секунды, или таким образом, когда я нажал определенный ключ, используя таймер.

Это - мой код до сих пор:

if (e.KeyData == Keys.Down && up == false)
{
    down = true;
    up = false;
    right = false;
    left = false;
    timerArrows.Enabled = true;

    if (timerArrows.Enabled == true)
    {
        pictureBox1.Visible = true;
    }
    else
    {
        pictureBox1.Visible = false;
    }                
}

Это не работает, и я понятия не имею, как необходимо написать код по-другому.

0
nl ja de
возможно, было бы лучше использовать Видимость. Видимый и Видимость. Скрытый (или Видимость. Разрушенный ) вместо bool .
добавлено автор meorfi, источник
Пожалуйста, измените свой титул..
добавлено автор Soner Gönül, источник
больше, чем, вероятно, объект, в который вы установка укладчик ключевого события isn' t сосредоточенный... код даже поражает в keydown? к вашему сведению это не должно быть на picturebox..., поскольку он не может получить центр.
добавлено автор devHead, источник
Вы don' t потребность это, если еще наполняют pictureBox1. Видимый = timerArrows. Позволенный
добавлено автор Sergey Berezovskiy, источник
Используйте отладчик и отладьте ваш код.
добавлено автор JonH, источник

1 ответы

Так как это - школьная работа, я не напишу программу для вас.

Я думаю, что необходимо делать:

Когда вниз ключ нажат, вы хотите позволить таймер (С интервалом 1000 миллисекунд) и показать pictureBox1. После того, как таймер протек, вы хотите отключить таймер и скрыть картинную коробку.

Не видя полный исходный код

        right = false;
        left = false;

Возможно, ненужный.

Как взгляд примечания стороны на точки останова и отлаживающий в Visual Studio, вы видите то, что продолжается во времени выполнения, и это поможет вам решить будущие проблемы.

2
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot