如何编写调用方法的事件的代码

时间:2011-01-21 22:27:33

标签: c# visual-studio-2008

行,

我有5种方法

Move(),TurnRight(),TurnLeft(),Accelerate(),Decelerate()

我的Windows窗体上有5个按钮,名为:

移动,向右转,向左转,加速,减速

如何从texbox中输入值并存储它们,以便当用户单击其中一个按钮时,它会调用该方法执行计算,然后显示信息。

我只是不知道在从表单激活的事件中如何编码或编码。 谁能告诉我他们将如何做的样本?

这是我的移动方法

public void move()         {             double radians = direction * Math.PI / 180;

        //change the x location by the x vector of the speed
        X_Coordinate += (int)(speed * Math.Cos(radians));

        //change the y location by the y vectior of the speed
        Y_Coordinate -= (int)(speed * Math.Sin(radians));


    }

我在表单上创建了一个按钮,并将其命名为btnMove

我应该在事件内部为我的移动按钮调用移动方法和显示结果进行编码?

3 个答案:

答案 0 :(得分:1)

假设你想在两个文本框中计算信息,并在第三个文本框中显示结果,你就冷了。

private void Button1Click(object sender, EventArgs e)
{
    var x = int.Parse(textBox1.Text);
    var y = int.Parse(textBox2.Text);

    textBox3.Text = (x + y).ToString();
}

说你把值传递给move方法,你冷却这个 如果移动采用类似

的int,则使用textBox3.Text = (x + y).ToString();更改move(x + y);
public void move(int vaule)
{
   //do stuff with value
}

答案 1 :(得分:1)

对于每个按钮单击事件(双击设计器中的按钮以打开单击事件的代码) 打电话给你各自的方法。

但是,如果您的Move()...等方法采用值,则不清楚。

你可以试试这个

public void btnMove_Click(object sender, EventArgs e)
{
     Move();
}

public void Move()
{        
     string thetext = Convert.ToInt32(this.textbox1.Text);
     //Perform Calculations
}

类似于其他按钮

答案 2 :(得分:0)

我会将方法之外的文本框的初始值存储在类的启动中。然后在按钮单击事件中更新已更改的值。 E.g。

int val1 = parseInt(textbox1.text);

int val2 = parseInt(textbox2.text);

private void Move()

{

 val2 = parseInt(textbox2.text);

}