PDA

View Full Version : سوال: درخواست راهنمایی برای رفع خطا



mehdi_hidden
پنج شنبه 05 بهمن 1391, 13:19 عصر
باسلام خدمت عزیزان
من یه برنامه خیلی جمع و جور با استفاده از فیلم آموزشیم ساختم که الان موقع اجرا اخطار میده !!!
(محاسبه دو عدد و نمایش نتیجه آن با استفاده از 4 عملگرهای اصلی)
ممنون میشم دوستان راهنمایی کنن
(( یه نکته ایی که تو آموزش فقط بهش اشاره کرد و روش انجام دادنش رو توضیح نداد و من نتونستم ازش استفاده کنم استفاده از متد ToString بود ))

danialafshari
پنج شنبه 05 بهمن 1391, 14:00 عصر
سلام
چون کدت خروجی نداره
اینو بزار آخرش : MessageBox.Show(ans.ToString());
به این شکل تغییرش بده:
private void button1_Click(object sender, EventArgs e)
{
double num1, num2, ans;
char op;
num1 = Convert.ToDouble(textBox1.Text);
op = Convert.ToChar(textBox2.Text);
num2 = Convert.ToDouble(textBox3.Text);
ans = 0;
switch (op)
{
case '+':
ans = num1 + num2;
break;
case '-':
ans = num1 - num2;
break;
case '*':
ans = num1 + num2;
break;
case '/':
ans = num1 / num2;
break;
default:
MessageBox.Show("bad operator");
break;
}
MessageBox.Show(ans.ToString());
}
موفق باشی

ashkan1234
پنج شنبه 05 بهمن 1391, 14:02 عصر
سلام!
شما باید یک تکست باکس یا لیبل داشته باشی که جواب نهایی رو نمایش بده!
بعدش لازمه واسه نمایش جواب!ans رو به String تبدیل کنی!
اینکارو کن:
یک تکست باکس بزار!
بعد ته کدی که تو button1 نوشتی اینو اضافه کن:
textBox4.Text = Convert.ToString(ans);

mehdi_hidden
پنج شنبه 05 بهمن 1391, 17:46 عصر
ممنون از دوستان عزیز
ولی متاسفانه من یه سری از توضیحات رو متوجه نشدم !
مثلا این کد ر ودقیقا کجای برنامه باید اضافه کنم ؟

textBox4.Text = Convert.ToString(ans);

یا این کد رو آخر گذاشتم ولی موقعی که برنامه رو اجرا میکردم هیچ واکنشی دکمه محاسبه نشود نمیداد !!!

MessageBox.Show(ans.ToString());

ممنون میشم دوستان برنامه رو برام ساده تر توضیح بدن که دقیقا اینجا چه تغییری صورت گرفته که من جا انداختم

در ضمن textbox4 رو من متوجه نشدم به چه دلیل یاید اضافه کنم ؟ و تو عکس که نشون دادم که سه تا بیشتر نیاز نداریم و یکی دیگه هم مقدار متغیر هایی چهار عمل اصلی درش قرار میگیره که اونم نامش به OP تغییر کرده !

danialafshari
پنج شنبه 05 بهمن 1391, 18:01 عصر
سلام
محتویات پوشه bin/Debuge رو حذف کن دوباره برنامه رو Run کن
به هر حال در قالب سولوشن:

mehdi_hidden
پنج شنبه 05 بهمن 1391, 18:48 عصر
سلام
محتویات پوشه bin/Debuge رو حذف کن دوباره برنامه رو Run کن
به هر حال در قالب سولوشن:

ممنون دوست عزیز جواب داد
حالا اگر بخوام طبق خود آموزش نتیجه محاسبه رو تو یه textbox دیگه جلوی = برام درج بشه چه تغییراتی رو باید بدم ؟ که دیگه messagebox بالا نیاد و تو خود برنامه همه چیزو نمایش بده ؟

danialafshari
پنج شنبه 05 بهمن 1391, 19:01 عصر
باید یک TextBox دیگه اضافه کنی و کد دوستمون رو بزاری:
textBox4.Text = Convert.ToString(ans);

mehdi_hidden
پنج شنبه 05 بهمن 1391, 19:16 عصر
کدی رو که نوشتید درست ولی تو عکس دومی که گذاشتم 4 تا textbox بیشتر نداریم که یکیش کلا جداست و برای وارد کردن متغیرهاست (+/*-) که به کنار و نامش هم textbox تعریف نکرده و تمام کدها رو تو 3تا textbox دیگه تعریف کرده و برنامه هم که run میکنه همینی هست که تو صفحه میبینیم دوتا برای وارد کردن عدد و یکیش هم برای جواب حالا چهارمی کجا قرار میگیره ؟؟؟
عکس دومی که فلش زرد رنگ داره از محیط فیلم آموزشی عکس گرفتم و مال خودم نیست ...
تو عکس بالا هم با فلش سبز اشاره روش داشتم که متوجه نشدم textbox چهارمی کجاست و کجا قرار میگیره !!!

danialafshari
پنج شنبه 05 بهمن 1391, 20:21 عصر
گل پسر به هر حال اونی که +/-* میگیره textBox هست یا نه؟ من جمعا همشون رو گفتم !

mehdi_hidden
پنج شنبه 05 بهمن 1391, 20:30 عصر
گل پسر به هر حال اونی که +/-* میگیره textBox هست یا نه؟ من جمعا همشون رو گفتم !

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