PDA

View Full Version : مبتدی: تفریق 2 عدد textbox



kamiloted
شنبه 19 تیر 1395, 00:04 صبح
if (txtMablaghCheqe.Text != "" && txtUltimate.Text!="")
{
int k, m,p, z;
k = Convert.ToInt32(txtUltimate.Text.Replace(",", "").Trim());
m = Convert.ToInt32(txtMablaghCheqe.Text.Replace(",", "").Trim());
z = k - m;
txtUltimate.Text = z.ToString();
}


سلام دوستانمن یه عدد از txtUltimate میگیرم و از txtMablaghCheqe کم میکنم. و حاصل و میخوام بریزم تو txtUltimate اما جواب درست در نمیاد.باید چطور بنویسم.
ممنونم از راهنماییتون

reza_ali202000
شنبه 19 تیر 1395, 05:33 صبح
سلام
ظاهرا که درست نوشتین. میشه شکل فرم و عدداایی رو که میدید هم بزارید؟ فکر میکنم اعدادی که میدید بزرگتر از نوع متغرر هستک. از دسیمال هم استفاده کنید ببینید ررست میشه. بعد ایت دستور رو کجا و توی چه رویدادی فراخونی میکنید؟ توی رویداد باتن کلیک یا جای دیگه

kamiloted
شنبه 19 تیر 1395, 22:10 عصر
سلام
ظاهرا که درست نوشتین. میشه شکل فرم و عدداایی رو که میدید هم بزارید؟ فکر میکنم اعدادی که میدید بزرگتر از نوع متغرر هستک. از دسیمال هم استفاده کنید ببینید ررست میشه. بعد ایت دستور رو کجا و توی چه رویدادی فراخونی میکنید؟ توی رویداد باتن کلیک یا جای دیگه

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

reza_ali202000
یک شنبه 20 تیر 1395, 05:42 صبح
دستور رو توی چه رویدادی نوشتید. اگه توی باتن کلیک باشه که فکر نمیکنم مشکلی باشه اصلا

دلتنگ اسمان
یک شنبه 20 تیر 1395, 08:10 صبح
ممنونم دوست عزیز.
مشکل از عدد و فرمت نیست.
مشکل از اینه که من نمیتونم از یک تکست باکس مقدار بگیرم و محاسبات روش انجام بدم و حاصلش رو تو همون تکست باکس نشون بدم.
لطفا اینو راهنمایی کنید.ممنونم

سلام
کدهاتون درسته و مشکلی نداره.

kamiloted
دوشنبه 21 تیر 1395, 00:08 صبح
ممنونم دوستان. دستور و تو رویداد تکست چنج مینویسم.
لطفا خودتون هم امتحان کنید.مرسی

دلتنگ اسمان
دوشنبه 21 تیر 1395, 05:13 صبح
ممنونم دوستان. دستور و تو رویداد تکست چنج مینویسم.
لطفا خودتون هم امتحان کنید.مرسی

چرا در رویداد TextChanged مینویسی؟!. یعنی تکس باکس دومی همزمان هم عدد دوم رو بگیره و هم حاصل تفریق دو عدد رو نشون بده؟
به این شیوه عمل کردن اشتباهه. بهتره توضیح بدین دقیقا چیکار میخوای بکنی تا دوستان بهتر راهنمایتون کنن.

kamiloted
دوشنبه 21 تیر 1395, 21:04 عصر
نه توی تکست چنج textbox Cost مینویسم.
یه عدد از txtUltimate میگیرم و از txtMablaghCheqe کم میکنم. و حاصل و میخوام بریزم تو txtUltimate.من این روش رو لازم دارم

mrprestige
دوشنبه 21 تیر 1395, 22:18 عصر
نه توی تکست چنج textbox Cost مینویسم.
یه عدد از txtUltimate میگیرم و از txtMablaghCheqe کم میکنم. و حاصل و میخوام بریزم تو txtUltimate.من این روش رو لازم دارم

سلام دوست من وقتت بخیر ، بنده فکر میکنم حاصل جوابتون رو به این صورت بنویسید به جوابتون برسید

z =Math.Abs (k - m);


پیروز وموفق باشید

از کدنویسی لذت ببرید.

Mahmoud.Afrad
سه شنبه 22 تیر 1395, 08:48 صبح
منطق کاری که میخواهید انجام بدید اشتباه هست. چون حاصل تفریق رو در یکی از تکست باکسهایی که در عمل تفریق شرکت داده شده و شما در رویدادی این عمل رو انجام می دید که با تایپ هر کاراکتر جدید این رویداد انجام میشه و بالتبع هر بار عددی غیر از آنچه مد نظر هست در عمل تفریق شرکت داده میشه. یا باید در رویدادی مثل Leave تکست باکس کد بنویسید یا باید یک دکمه قرار بدید و در اون کد بنویسید. یا اینکه تکست باکس سومی رو برای نتیجه اضافه کنید و نتیجه تفریق رو در اون نمایش بدید.

kamiloted
سه شنبه 22 تیر 1395, 12:49 عصر
منطق کاری که میخواهید انجام بدید اشتباه هست. چون حاصل تفریق رو در یکی از تکست باکسهایی که در عمل تفریق شرکت داده شده و شما در رویدادی این عمل رو انجام می دید که با تایپ هر کاراکتر جدید این رویداد انجام میشه و بالتبع هر بار عددی غیر از آنچه مد نظر هست در عمل تفریق شرکت داده میشه. یا باید در رویدادی مثل Leave تکست باکس کد بنویسید یا باید یک دکمه قرار بدید و در اون کد بنویسید. یا اینکه تکست باکس سومی رو برای نتیجه اضافه کنید و نتیجه تفریق رو در اون نمایش بدید.
دوست عزیز 830تا تکست باکس دارم که با توضیحات و غیره دیگه جا برای تکست باکس جدید ندارم.مقدار txtUltimate اتومات داده میشه.من تایپ نمیکنم.رویداد Leave جواب نمیده.تنها یه رویداد جواب میده که متاسفانه کاربر اون کار رو انجام نمیده.
فقط تکست چنج

mn_acer1
سه شنبه 22 تیر 1395, 15:08 عصر
خوب چرا مثلا تو ایونت فشرده شدن دکمه ENTER کیبرد کدتون رو قرار نمیدین؟
private void txtUltimate_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int k, m, p, z;
k = Convert.ToInt32(txtUltimate.Text.Replace(",", "").Trim());
m = Convert.ToInt32(txtMablaghCheqe.Text.Replace(",", "").Trim());
z = k - m;
txtUltimate.Text = z.ToString();
}
}

و یه سوال فنی چرا "کاما"ها رو حذف میکنید از تکست باکس؟ یعنی اصلا چرا باید کاربر از کاما استفاده کنه که قرار باشه حذف بشه!؟

Mahmoud.Afrad
سه شنبه 22 تیر 1395, 15:17 عصر
دوست عزیز 830تا تکست باکس دارم که با توضیحات و غیره دیگه جا برای تکست باکس جدید ندارم.مقدار txtUltimate اتومات داده میشه.من تایپ نمیکنم.رویداد Leave جواب نمیده.تنها یه رویداد جواب میده که متاسفانه کاربر اون کار رو انجام نمیده.
فقط تکست چنج

نمونه کد بزارید ببینیم txtUltimate چطور مقدار میگیره.

mrprestige
سه شنبه 22 تیر 1395, 18:00 عصر
دوست عزیز 830تا تکست باکس دارم که با توضیحات و غیره دیگه جا برای تکست باکس جدید ندارم.مقدار txtUltimate اتومات داده میشه.من تایپ نمیکنم.رویداد Leave جواب نمیده.تنها یه رویداد جواب میده که متاسفانه کاربر اون کار رو انجام نمیده.
فقط تکست چنج

سلام دوست من وقتت بخیر ، منظورت از جواب نمیده چی هست ؟ خطا داری ؟ برنامه ت خروجی نمیده .... میشه توضیح بدی بعد از طرفی هم می فرمایین 830 تا تکست باکس توبرنامه تون استفاده کردین !!!!! .

kamiloted
سه شنبه 22 تیر 1395, 23:03 عصر
خوب چرا مثلا تو ایونت فشرده شدن دکمه ENTER کیبرد کدتون رو قرار نمیدین؟
private void txtUltimate_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int k, m, p, z;
k = Convert.ToInt32(txtUltimate.Text.Replace(",", "").Trim());
m = Convert.ToInt32(txtMablaghCheqe.Text.Replace(",", "").Trim());
z = k - m;
txtUltimate.Text = z.ToString();
}
}

و یه سوال فنی چرا "کاما"ها رو حذف میکنید از تکست باکس؟ یعنی اصلا چرا باید کاربر از کاما استفاده کنه که قرار باشه حذف بشه!؟

خب دوست عزیز رویداد کی آپ و اینتر برای چیزای دیگه تو اون فرم استفاده میشه.
اون اعداد5 رقم 5 رقم از هم جدا میشن.جواب سوال فنیتون

kamiloted
سه شنبه 22 تیر 1395, 23:05 عصر
نمونه کد بزارید ببینیم txtUltimate چطور مقدار میگیره.

شما فک کنید جمع ستون های یه دیتا گرید که وقتی پر میشن رو تو خودش میریزه

kamiloted
سه شنبه 22 تیر 1395, 23:14 عصر
سلام دوست من وقتت بخیر ، منظورت از جواب نمیده چی هست ؟ خطا داری ؟ برنامه ت خروجی نمیده .... میشه توضیح بدی بعد از طرفی هم می فرمایین 830 تا تکست باکس توبرنامه تون استفاده کردین !!!!! .


متن خطا:
Index was out of range. Must be non-negative and less than the size of the collection
چون عملیات دیگه ای روش انجام میشه مغایرت میکنه.در رویدادهای دیگه

kamiloted
سه شنبه 22 تیر 1395, 23:16 عصر
مرسی با یه شرط T Chenge value نوشتم.حل شد.
ممنونم از همگی

mrprestige
چهارشنبه 23 تیر 1395, 19:15 عصر
مرسی با یه شرط T Chenge value نوشتم.حل شد.
ممنونم از همگی

سلام دوست من ، خوشحالم به جواب رسیدی میشه ازت بخوام کدی که نوشتی هم برای بنده که برنامه نویسیم ضعیف هست بزاری و توضیح بدی چیکار کردی:لبخندساده: ؟ اینطوری بقیه دوستان هم از تجربیاتت استفاده میکنن

با تشکر.

پیروز و موفق باشید از کدنویسی لذت ببرید .