[英]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.