我正在为学校做一个tictactoe项目,我似乎无法解决我无法访问的代码问题.我查找了其他无法访问的代码问题,但我不确定如何解决它,因为我不是很擅长这个.我知道这是一个警告,但当我开始我的程序时,它不会填写空白当我按他们.
private void Movement(object sender, EventArgs e)
{
if (InvokeRequired)
{
this.Invoke(new Action<object, EventArgs>(Movement), new object[] { sender, e });
return;
UpdateData(sender); //This is where it points for unreachable
var lbl = (Label)sender;
lbl.Enabled = false;
lbl.Text = currentPlayer.ToString();
if (!CheckWin())
NextTurn();
}
}
private void UpdateData(object sender)
{
Label lbl = sender as Label;
if (lbl == lbl00)
GameData[0, 0] = currentPlayer;
else if (lbl == lbl10)
GameData[1, 0] = currentPlayer;
else if (lbl == lbl20)
GameData[2, 0] = currentPlayer;
else if (lbl == lbl01)
GameData[0,1] = currentPlayer;
else if (lbl == lbl11)
GameData[1, 1] = currentPlayer;
else if (lbl == lbl21)
GameData[2, 1] = currentPlayer;
else if (lbl == lbl02)
GameData[0, 2] = currentPlayer;
else if (lbl == lbl12)
GameData[1, 2] = currentPlayer;
else if (lbl == lbl22)
GameData[2, 2] = currentPlayer;
}
Run Code Online (Sandbox Code Playgroud)
因为你放了一个return后续this.Invoke(new Action<object, EventArgs>(Movement), new object[] { sender, e });行,所以其他行无法访问