当c#中按下按钮时,我如何选择一个特定的文本框来更新?(它比我说的要复杂得多)

本文关键字:文本 复杂 更新 按钮 选择 何选择 一个 | 更新日期: 2023-09-27 17:50:57

所以我正在编写一个程序,与用户玩TicTacToe游戏,并且该程序每次都获胜。下面是我到目前为止的代码:

namespace TicTacToe
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }
        private void btnNext_Click(object sender, EventArgs e)
        {
            IdiotProof();
            PlayGame();
        }
        private void IdiotProof()
        {
            if (txtBoxTopLeft.Text != "" & txtBoxTopLeft.Text != "X")
            {
                MessageBox.Show("test");
            }
        }
        private void PlayGame()
        {
            if( txtBoxTopLeft.Text == "")
            {
                txtBoxTopLeft.ForeColor = Color.Blue;
                txtBoxTopLeft.Text = "O";
            }
            if (txtBoxBotRight.Text == "")
            {
                txtBoxBotRight.Text = "O";
            }
        }
    }
}

现在的问题是,当按钮被按下时,两个文本框都更新为'O'。我想让它,这是分成阶段和文本框得到更新按钮点击按钮后,而不是一次。也许有比使用九个文本框更好的方法来做到这一点。如果有,请告诉我。

当c#中按下按钮时,我如何选择一个特定的文本框来更新?(它比我说的要复杂得多)

您希望使用else if而不是if,这样一旦其中一个条件为真,就不会再测试了。