PDA

View Full Version : سوال: فــوری : محاسبه ی اتومات تکست باکس



Alireza.imani
شنبه 22 مهر 1391, 20:09 عصر
سلام دوستان...من یک تکست باکس دارم که می خوام نوشته ی اون با اِعمال ضرب اعداد نوشته شده در دو

تکست باکس دیگر به طور اتومات به دست آید...این کار رو چه جوری انجام بدم؟:متفکر:

sgh_programer
شنبه 22 مهر 1391, 20:38 عصر
سلام دوست عزیز میشه بیشتر توضیح بدی؟

Xcalivorse
شنبه 22 مهر 1391, 21:18 عصر
در رویداد TextChange مربوط به دوتا TextBok دیگه کد مورد نظرت رو بنویس.

Alireza.imani
دوشنبه 24 مهر 1391, 14:23 عصر
در رویداد TextChange مربوط به دوتا TextBok دیگه کد مورد نظرت رو بنویس.


من می خوام اعدادی که در تکست باکس 1 و 2 نوشته می شوند به عنوان مثال در هم ضرب شده و تکست بکس 3 با انجام این ضرب تکمیل شود.

حسین شهریاری
دوشنبه 24 مهر 1391, 14:52 عصر
یه تابع بنویسید و توی رویداد Change تکس باکس 1 و 2 صداش بزنید.

Alireza.imani
دوشنبه 24 مهر 1391, 14:53 عصر
کدش رو بنویسید...من نمی دونم این صدا زدن چیه؟

حسین شهریاری
دوشنبه 24 مهر 1391, 14:54 عصر
البته فراموش کردم،
حالت خالی بودن تکس باکسها را چک کنید.

Alireza.imani
دوشنبه 24 مهر 1391, 14:55 عصر
من آماتورم...اگه فراموش کردین که دیگه هیچی...:افسرده:

حسین شهریاری
دوشنبه 24 مهر 1391, 14:59 عصر
tb3.text=(Convert.ToDouble(tb1.text)*Convert.ToDou ble(tb2.text)).ToString();
اینا توی Change باکس1و2 بنویس.

abarkarbar
دوشنبه 24 مهر 1391, 15:03 عصر
پاسخشون درسته دیگه اگه می خوای حین وارد کردن داده در تکست ها این محاسبه هم دیده بشه کد محاسبه رو در رویداد TextChange آن تکست باکس ها بذار.

یعنی textbox رو کلیک کن، در فرم Properties دگمه Events رو بزن بعد در لیست TextChanged رو پیدا و دوبار کلیک کن تا کدش ایجاد بشه بعد کد موردنظرت رو توی اون بنویس. با این کار، هر وقت مقدار داخل اون تکست تغییر یافت کد داخلش یک بار اجرا می شه.
private void textBox1_TextChanged(object sender, EventArgs e)
{

}

Alireza.imani
دوشنبه 24 مهر 1391, 15:18 عصر
برای جمع و منها باید چی کار کنم؟

Y_Safaiee
دوشنبه 24 مهر 1391, 15:26 عصر
با سلام خدمت شما دوست عزیز



private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
if (textBox1.TextLength != 0 && textBox2.TextLength != 0)
{
float mul = float.Parse(textBox1.Text) * float.Parse(textBox2.Text);
textBox3.Text = mul.ToString();
}
}
catch
{
MessageBox.Show("کاراکتر غیر مجاز وارد نموده اید");
}

}


private void textBox2_TextChanged(object sender, EventArgs e)
{
try
{
if (textBox1.TextLength != 0 && textBox2.TextLength != 0)
{
float mul = float.Parse(textBox1.Text) * float.Parse(textBox2.Text);
textBox3.Text = mul.ToString();
}
}
catch
{
MessageBox.Show("کاراکتر غیر مجاز وارد نموده اید");
}
}



این ساده ترین شکله

راه های دیگه ایم هست اما این ساده ترین راه ممکنه

برای جمع و منها و تقسیمم میتونی یا دکمه هاشو بزاری یا کمبوباکس بزاری با توجه به انتخابی که کاربر کرده عملیات رو اعداد صورت بگیره.

حتی میتونی داخل یه تکس باکسم اینکارو کنی یعنی تو تکس باکس اول بنویسی 12+3 بعد خودش تو تکس باکس دوم بنویسه 15 , بنویسی 11*2 بنویسه 22

موفق باشی
بایت بایت

Alireza.imani
دوشنبه 24 مهر 1391, 15:40 عصر
شما نمی تونی این کار رو با این کد اعمال کنید ؟ :


tb3.text=(Convert.ToDouble(tb1.text)*Convert.ToDou ble(tb2.text)).ToString();

Y_Safaiee
دوشنبه 24 مهر 1391, 15:52 عصر
چرا اینطوریم میشه

چون گفتین خیلی بلدی نیستم خواستم راحت ترین کد رو بگم

در ضمن .Text

اینطوری :


tb3.Text = (Convert.ToDouble(tb1.Text) * Convert.ToDouble(tb2.Text)).ToString();


موفق باشین
بایت بایت

veniz2008
دوشنبه 24 مهر 1391, 15:52 عصر
شما نمی تونی این کار رو با این کد اعمال کنید ؟ :


tb3.text=(Convert.ToDouble(tb1.text)*Convert.ToDou ble(tb2.text)).ToString();
خوب به جای * از علامت های مناسب استفاده کن( - و +). این دیگه چه سوالیه میپرسی؟

Alireza.imani
دوشنبه 24 مهر 1391, 15:59 عصر
اوووووووووووووخ...راست می گید اصلاً حواسم به اونجاش نبود...شرمنده:متعجب::خجالت: