C#检查控件是否是我可以在物理板中获取的值

时间:2018-04-23 03:56:56

标签: c# visual-studio class if-statement methods

我已经在这方面工作了一段时间,而且我一直被困在这个地方,我无法找到一种方法来计算董事会中的积分... < / 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;

我不知道我在该方法中使用的代码是否良好,我也不知道为什么我不能称之为该方法。

1 个答案:

答案 0 :(得分:0)

目前,您无法在没有参数的情况下调用CheckPoints();。您已使用参数Case

对其进行了定义

因此您需要执行CheckPoints(cases)或具有案例的变量/ property / field的名称