PDA

View Full Version : عمليات در چند textbox



reza3reza3
شنبه 14 آذر 1388, 19:50 عصر
سلام
چند تا textbox دارم براي وارد كردن عدد.چطوري مي تونم وقتي در هر كدام عدد وارد كردم بلافاصله جمع اونها با textbox هاي ديگه در textbox يا label ديگه نشون بده.
با استفاده از botton براحتي مي شه اينكارو انجام داد ولي چطور با textboxهاي ديگه كه خالي هستند و بعد عدد گذاشته مي شوند وبدون گذاشتن صفر جمع يا عمليات انجام بديم.

abl_yk
شنبه 14 آذر 1388, 20:00 عصر
باید در رویداد تکس چنج اون تکس باکسی که کار می کنیم محتوای سایر تکس باکسهارو فراخوانی و جمع بزنی

ACorvinus
شنبه 14 آذر 1388, 21:18 عصر
سلام .

با فرض اینکه سه تا Textbox داریم و Textbox چهارمی حاصلجمع این سه تارو نشون میده، همچین کدی باید بنویسیم:



private void textBox1_TextChanged(object sender, EventArgs e)
{
Textboxs_Sum(sender);
}

private void textBox2_TextChanged(object sender, EventArgs e)
{
Textboxs_Sum(sender);
}

private void textBox3_TextChanged(object sender, EventArgs e)
{
Textboxs_Sum(sender);
}

private void Textboxs_Sum(object sender)
{
try
{
float fltSum = 0;
if (!string.IsNullOrEmpty(this.textBox1.Text))
fltSum += float.Parse(this.textBox1.Text);
if (!string.IsNullOrEmpty(this.textBox2.Text))
fltSum += float.Parse(this.textBox2.Text);
if (!string.IsNullOrEmpty(this.textBox3.Text))
fltSum += float.Parse(this.textBox3.Text);
this.textBox4.Text = fltSum.ToString();
}
catch (System.FormatException)
{
MessageBox.Show("input string was not a correct format","Error");
TextBox txtbox = sender as TextBox;

txtbox.Text=string.Empty;
}
}



موفق باشی .

reza3reza3
یک شنبه 15 آذر 1388, 00:27 صبح
ممنون
مي شه توضيح بدين Textboxs_Sum رو چطوري تعريف كردين چون تو برنامه جواب نداد.
اگه براتون مقدوره برنامه رو بزارين .

reza3reza3
یک شنبه 15 آذر 1388, 12:29 عصر
چطوري بايد اينكار رو انجام بدم:متفکر:

aslitarin
یک شنبه 15 آذر 1388, 13:13 عصر
ببین من این برنامه ای که این دوستمون نوشته رو تست کردم مطمئن نیستم همینو می خوای
اما کاملا این درسته
باز اگه یکم دستکاریش کنی به مقصودت می رسی

reza3reza3
یک شنبه 15 آذر 1388, 15:49 عصر
ممنون از دوستان
من مي خواهم چند تا textbox به عنوان ورودي ويه textbox يا label به عنوان خروجي داشته باشم، به محض وارد كردن در يكي از textbox ها جواب در خروجي نمايش داده شود و در ادامه با وارد كردن اعداد در textboxهاي ديگه يكي يكي تا آخر جمع اونها در خروجي ظاهر بشه و حتي بشه يكي رو پاك كرد وعدد ديگه وارد كرد وخروجي نيز تغيير كند.
دوستان راهنمايي كنند

reza3reza3
یک شنبه 15 آذر 1388, 23:27 عصر
تا يه جاهايي از برنامه رو نوشتم ولي چندتا اشكال داره.مثلا تا در همه textbox ها عدد نديم جواب رو نميده يا بعد از جواب دادن وقتي يه textbox رو خالي مي كنيم جواب رو بر نمي گردونه.در صورتيكه تا در هر textbox عدد وارد شد بايد بلافاصله جواب رو نشون بده و الي آخر،همينطور در صورت خالي كردن يه textbox جواب بايد برگرده.
برنامه رو گذاشتم،اساتيد لطف كنند بگن چه كدهايي بايد اضافه بشه تا مشكلاتش برطرف بشه.

reza3reza3
دوشنبه 16 آذر 1388, 15:59 عصر
هيچكس تا حالا برنامه اي به اين صورت ننوشته؟