Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写调用方法的事件_C#_Visual Studio 2008 - Fatal编程技术网

C# 如何编写调用方法的事件

C# 如何编写调用方法的事件,c#,visual-studio-2008,C#,Visual Studio 2008,嗯 我有五种方法 移动(),向右旋转(),向左旋转(),加速(),减速() 我的windows窗体上有5个按钮,称为: 移动、右转、左转、加速、减速 如何获取从texbox输入的值并存储它们,以便用户单击其中一个按钮时调用该方法执行计算,然后显示信息 我只是不知道如何或如何在我从表单激活的事件中编码。 谁能给我看看他们会怎么做 这是我的移动方法 公开作废动议() { 双弧度=方向*Math.PI/180 //change the x location by the x vecto

我有五种方法

移动(),向右旋转(),向左旋转(),加速(),减速()

我的windows窗体上有5个按钮,称为:

移动、右转、左转、加速、减速

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

我只是不知道如何或如何在我从表单激活的事件中编码。 谁能给我看看他们会怎么做

这是我的移动方法

公开作废动议() { 双弧度=方向*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


我应该在事件中为我的移动按钮编写什么代码,以调用移动方法并显示结果?

假设您想在两个文本框中计算信息,并在第三个文本框中显示结果,您可以这样做

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方法,您可以这样做 如果移动包含这样的整数,则使用
move(x+y);
更改
textBox3.Text=(x+y).ToString();

public void move(int vaule)
{
   //do stuff with value
}

对于每个按钮单击事件(双击设计器中的按钮以打开单击事件的代码) 调用各自的方法

但是,不清楚Move()…etc方法是否接受值

你可以试试这个

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

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

类似地,对于其他按钮

我将在类的初始化过程中存储方法外部文本框的初始值。然后在按钮单击事件中更新已更改的值。例如

int val1=parseInt(textbox1.text)

int val2=parseInt(textbox2.text)

私人空位移动()

{


}

这显然是一个家庭作业,所以你应该展示你迄今为止所取得的成就。你可能想多描述一下你迄今为止所做的尝试以及遇到的问题,否则我们不知道从哪里开始。停止创建重复问题:,。我可以将信息显示在标签中吗?是的,你只需更改文本框3.Te即可xt与label1.Text一起输出..像这样label1.Text=x+y.ToString()@Darkmage,4 textboxesok也是这样,但是当我运行我的程序时,没有返回到标签。所以我猜它没有调用move方法。我的move方法中应该有什么可以让它不被move btn调用的呢?发布button klick事件和move()的代码在顶部的更新中,我们将更容易理解您键入的错误。
 val2 = parseInt(textbox2.text);