如何在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哪一个是正确的,或者有两个不同的文本框?非常感谢它现在正在工作???