第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

按下另一個(gè)按鈕后如何使用按鈕發(fā)送器?

按下另一個(gè)按鈕后如何使用按鈕發(fā)送器?

C#
吃雞游戲 2022-10-23 15:39:43
所以我正在制作一個(gè)國際象棋游戲(棋盤是 64 個(gè)按鈕,具有相同的發(fā)送者),我想要做的是在他按下第二個(gè)按鈕后,如果移動是合法的,它將第一個(gè)按鈕背景圖像設(shè)置為 null,第二個(gè)按鈕設(shè)置為首先:public void button_click(object sender, EventArgs e)    {        if (partOfTurn == false)        {            for (int x = 0; x <= 7; x++)            {                for (int y = 0; y <= 7; y++)                {                    if (Buttons[x, y] == ((Button)sender))                    {                        Ax = x;                        Ay = y;                    }                }            }            place_holder.BackgroundImage = ((Button)sender).BackgroundImage;            partOfTurn = true;        }        else if (partOfTurn == true)        {            for (int x = 0; x <= 7; x++)            {                for (int y = 0; y <= 7; y++)                {                    if (Buttons[x, y] == ((Button)sender))                    {                        Bx = x;                        By = y;                    }                }            }            click();            partOfTurn = false;        }        void click()        {            if (turn == true)            {                if (place_holder.BackgroundImage == Properties.Resources.White_Pown)                {                    if (Bx == Ax + 1 && By == Ay + 1 || Bx == Ax - 1 && By == Ay + 1)                    {            }但為了做到這一點(diǎn),我需要使用第二個(gè)的(Button)sender 和第一個(gè)來清除它。我試圖解決它并將背景按鈕保存在占位符上,這樣我就可以看到按下的按鈕上的內(nèi)容,但我仍然需要清除第一個(gè)按鈕有任何想法嗎?
查看完整描述

1 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

要按順序識別兩個(gè)按鈕,您需要將第一個(gè)按鈕的引用存儲為類級變量,例如previousButton。在點(diǎn)擊代碼的末尾指定它,以便您可以在下次點(diǎn)擊時(shí)參考它。


public partial class Form1 : Form

{

    private Button previousButton = null;


    public Form1()

    {

        InitializeComponent();


        button1.Click += Buttons_Click;

        button2.Click += Buttons_Click;

    }


    private void Buttons_Click(object sender, EventArgs e)

    {

        if (previousButton != null)

        {

            // do something with previousButton

        }


        // code to work with the currently clicked button

        // as (Button)sender


        // remember the current button

        previousButton = (Button)sender;

    }

}

如果按鈕序列總是成對發(fā)生,那么一旦成對序列完成,設(shè)置previousButton回null. 這告訴您將開始一個(gè)新的“序列”。


查看完整回答
反對 回復(fù) 2022-10-23
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號