PDA

View Full Version : مشکل در جمع و تفریق ساده



gachboy
سه شنبه 10 اسفند 1400, 14:29 عصر
سلام وقت بخیر:قلب:
یک برنامه ساده نوشتم که دوتا تکست باکس داره و یک لیبیل...داخل تکست باکس ها عدد نوشته میشه و بعد دوتا عدد بر هم تقسیم میشن و در لیبیل نتیجه نمایش میده...
نمیخوام از Button استفاده کنم و در رویداد TextChanged تکست باکس ها کد نوشتم ولی موقع اجرا وقتی در تکست باکس ها عدد میخوام وارد کنم ارور زیر میاد :
153724


اینم از کد :

using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace calculator_test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}




private void textBox1_TextChanged(object sender, EventArgs e)
{
int txt1, txt2;
txt1 = int.Parse(textBox1.Text);
txt2 = int.Parse(textBox2.Text);
if (txt1>0 && txt2 > 0) {label5.Text = (txt1 / txt2).ToString();}
}


private void textBox2_TextChanged(object sender, EventArgs e)
{
int txt1, txt2;
txt1 = int.Parse(textBox1.Text);
txt2 = int.Parse(textBox2.Text);
if (txt1 > 0 && txt2 > 0) { label5.Text = (txt1 / txt2).ToString(); }
}
}
}



موقعی Button میزارم و در Button کدم مینویسم مشکلی نداره و اجرا میشه ولی موقعی در رویداد TextChanged تکست باکسها کد مینویسم موقعی عدد در تکست باکس ها وارد میکنم ارور میده،مشکل چیه؟

ROSTAM2
سه شنبه 10 اسفند 1400, 14:52 عصر
مقدار پیش فرض TextBox ها رو 0 قرار بده

برای تقسیم و ضرب:

double Expr = double.Parse(this.numericTextBox1.Text) * double.Parse(this.numericTextBox2.Text);
this.Multiplicationlabel.Text = Expr.ToString();
try
{
Expr = double.Parse(this.numericTextBox1.Text) / double.Parse(this.numericTextBox2.Text);
this.Divisionlabel.Text = Expr.ToString();
}
catch (Exception)
{
this.Divisionlabel.Text = "0";

}

gachboy
چهارشنبه 11 اسفند 1400, 14:06 عصر
مرسی رستم جان مشکلم حل شد:قلب: