如何在c#的子程序中更改操作?

时间:2017-10-04 20:34:12

标签: c# forms winforms

我写了一个代码,当我点击一个按钮时,它会移动一个图片框。例如,右键使用以下代码:

    private void btnRight_Click(object sender, EventArgs e)
    {
    //move right
    if (stopThePlayer == true)
    {
        return;
    }
    else
    {
        x = x + speed;
        RightBoundary();
        MovingSubprograms();
    }
}
不要担心子程序。我想知道的是,有一种方法我只能改变x = x + speed;部分。例如,在左侧按钮中,我想将其设为x = x - speed。所以基本上我只是创建一个子程序,只改变那个代码。那可能吗?感谢。

1 个答案:

答案 0 :(得分:1)

您最好的选择是创建一个接受您想要更改的参数的函数:

private void MovePlayer(int offset)
{
    //move right
    if (stopThePlayer == true)
    {
        return;
    }
    else
    {
        x = x + offset;
        RightBoundary();
        MovingSubprograms();
    }
}

private void btnRight_Click(object sender, EventArgs e)
{
   MovePlayer(speed);
}

private void btnLeft_Click(object sender, EventArgs e)
{
   MovePlayer(speed*-1);
}