计算用户输入

时间:2018-07-25 19:13:35

标签: c# winforms

我创建了一个应用程序,该应用程序仅使用文本框接收两个输入(numOne,numTwo),然后类中的方法将其相乘并返回结果。我无法让Visual Studio使用用户输入numOne或numTwo传递给该方法以将它们相乘。该方法将numOne x numTwo相乘并返回结果。如何获取文本框用户输入以传递给方法?

我已经尝试过-

private void userInput_TextChanged(object sender, EventArgs e)
{
   Class1 multiply = new Class1();
   multiply.NumOne = userInput;  
}

private void Okay_Click(object sender, EventArgs e)
{
   Class1 Co = new Class1();
   MessageBox.Show(Co.Multiply().ToString());  
}

2 个答案:

答案 0 :(得分:1)

您创建@import "icons"; @include all-icons-sprites; @include icons-sprite(icon-arrow); 并设置Class1 multiply。 然后创建NumOne并调用Class1 Co

Multiply()Co的{​​{1}}属性的值一无所知。

就像“嘿,保罗,我的电话是12,不要告诉丽莎”。 “嘿,丽莎,请乘以您不知道的数字。”

一个对象封装了其他对象的数据。属于一起的数据应放在同一对象内。

例如:

multiply

Take a look at Microsofts explanation of 'class vs object'

答案 1 :(得分:0)

删除textChanged,但在此处进行修改:

private void Okay_Click(object sender, EventArgs e)
{
    Class1 Co = new Class1();

    Co.NumOne= double.parse(input1.Text);
    Co.NumTwo= double.parse(input2.Text);
    MessageBox.Show(Co.Multiply().ToString());
}

如果仅使用1个输入,则必须让用户输入类似他的输入:1.5 + 99.1,然后

private void Okay_Click(object sender, EventArgs e)
{
    Class1 Co = new Class1();
    var numbers=input1.Text.Split('+');
    Co.NumOne= double.parse(numbers[0]);
    Co.NumTwo= double.parse(numbers[1]);
    MessageBox.Show(Co.Multiply().ToString());
}