当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'。我想让它,这是分成阶段和文本框得到更新按钮点击按钮后,而不是一次。也许有比使用九个文本框更好的方法来做到这一点。如果有,请告诉我。
您希望使用else if
而不是if
,这样一旦其中一个条件为真,就不会再测试了。