我已经在这方面工作了一段时间,而且我一直被困在这个地方,我无法找到一种方法来计算董事会中的积分... < / p>
所以,首先,这是制作案例的代码的一部分,我的代币在其中:
class Case:Control
{
public Point Position { get; set; }
/// <summary>
/// Creates the dimensions for the cases
/// </summary>
public Case()
{
MaximumSize = new Size(50, 50);
MinimumSize = new Size(50, 50);
}
/// <summary>
/// Creates the background for the cases
/// </summary>
public enum DifferentCase
{
Dark,
Pale,
Brown
}
/// <summary>
/// Creates the tokens
/// </summary>
public enum Token
{
Nothing,
White,
Black
}
public DifferentCase ColorCase { get; set; }
public Token ColorToken { get; set; }
public bool IsBlack { get; set; }
那些是我的代币,我有一种方法可以让我知道有多少代币是黑色的,有多少是白色的:
private void CheckPoints(Case cases)
{
foreach (Case case_ in cases.Controls)
{
if (case_.ColorToken == Case.Token.Black)
{
_player1Points++;
lbl_player1Points.Text = _player1Points.ToString();
}
else if (case_.ColorToken == Case.Token.White)
{
_player2Points++;
lbl_player2Points.Text = _player2Points.ToString();
}
}
}
但是当我尝试像这样调用那个方法时:CheckPoints(),例如,如果我点击这些情况,它会告诉我&#34;没有与所需对应的参数形式参数&#34;案例&#34; &#39; frm_othello.CheckPoints(案例)&#39;&#34;
我不知道我在该方法中使用的代码是否良好,我也不知道为什么我不能称之为该方法。
答案 0 :(得分:0)
目前,您无法在没有参数的情况下调用CheckPoints();
。您已使用参数Case
因此您需要执行CheckPoints(cases)
或具有案例的变量/ property / field的名称