簡體   English   中英

我需要在計時器滴答內的按鈕單擊對象上使用if語句?

[英]I need to use a if statement on a button click object within a timer tick?

基本上在我強調的下面的代碼中,我想知道如何在按下該按鈕(btnDisplayBricks)時在計時器滴答中使用drawBricks方法。 因為我使用計時器刻度和圖片框用於紙質圖紙等我不能簡單地從按鈕點擊事件中調用該方法,因為紙張然后在計時器中清除,只允許我在計時器1開始任何想法之前顯示磚塊。

private void timer1_Tick(object sender, EventArgs e)
    {
        paper.Clear(Color.LightSteelBlue);

        DrawBall();

        MoveBall();

        DrawBat(paper);

        if (btnDisplayBricks_Click[0] = true)               ///code here problem

        //then call method
            DrawBricks(paper);




    private void btnDisplayBricks_Click(object sender, EventArgs e)
    {
        DrawBricks(paper);
    }

}

}

問題在你的等式中,你應該使用==而不是=

if (btnDisplayBricks_Click[0] == true) 

還可以在timer1_Tick之外移動methodbtnDisplayBricks_Click

private bool buttonClicked = false;

private void timer1_Tick(object sender, EventArgs e)
{
    paper.Clear(Color.LightSteelBlue);
    DrawBall();
    MoveBall();
    DrawBat(paper);

    if (buttonClicked)
    {
        DrawBricks(paper);
        // maybe you want to set buttonclicked to false again, but specs are not clear to me
        // buttonClicked = false;
    }
}

private void btnDisplayBricks_Click(object sender, EventArgs e)
{
    DrawBricks(paper);
    buttonClicked = true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM