如何在windows窗体应用程序中使用c#进行乘法,并使用两个文本框进行乘法?
这是我正在使用的代码。当我第一次执行此代码时,代码工作,但当我尝试更改文本框的值时,代码不工作且不响应如何在windows窗体应用程序中使用c#进行乘法,并使用两个文本框进行乘法?,c#,winforms,C#,Winforms,这是我正在使用的代码。当我第一次执行此代码时,代码工作,但当我尝试更改文本框的值时,代码不工作且不响应 using System; namespace acc { public partial class Form1 : Form { public Form1() { InitializeComponent(); } priva
using System;
namespace acc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOne_Click(object sender, EventArgs e)
{
Int32 a = Convert.ToInt32(mlktotal.Text);
Int32 b = Convert.ToInt32(yogtotal.Text);
Int32 c = a + b;
totalamount.Text = c.ToString();
}
private void mlkbuykg_TextChanged(object sender, EventArgs e)
{
Int32 a = Convert.ToInt32(mlkrate.Text);
Int32 b = Convert.ToInt32(mlkbuykg.Text);
Int32 c = a * b;
mlktotal.Text = c.ToString();
}
private void mlktotal_TextChanged(object sender, EventArgs e)
{
}
private void buyyug_TextChanged(object sender, EventArgs e)
{
Int32 a = Convert.ToInt32(buyyog.Text);
Int32 b = Convert.ToInt32(yogurtrate.Text);
Int32 c = a * b;
yogtotal.Text = c.ToString();
}
}
}
您的应用程序引发异常,因为当您在textbox中执行编辑时,无法保证textbox包含数字。我同意这个改变:
private void mlkbuykg_TextChanged(object sender, EventArgs e)
{
int a,b;
if (int.TryParse(mlkrate.Text, out a) && int.TryParse(mlkbuykg.Text, out b)){
int c = a * b;
mlktotal.Text = c.ToString();
}
}
同样的逻辑也适用于所有其他事件。hi,为什么要使用textchanged方法?我认为你的按钮点击方法本身就足够了。
private void buyyug\u TextChanged(object sender,EventArgs e){Int32 a=Convert.ToInt32(buyyog.Text);
buyyug!=buyyog哪一个是正确的,或者有两个不同的文本框?非常感谢它现在正在工作???