PDA

View Full Version : مشکل این تکه کد برنامه من چیست ؟



Ohadi ali
شنبه 28 اردیبهشت 1392, 10:14 صبح
سلام به همه دوستان
من برنامه ماشین حساب رو نوشتم و برای دکمه نقطه (دات) کد زیر رو نوشتم ولی وقتی که مثلا میخوام 1.5 رو +1.5 کنم بار اول ممیز رو میزنه ولی بار دوم برای 1.5 ممیز رو نمیزنه مشکل از چیه ؟ لطفا راهنمایی کنید
پیشاپیش ممنون از همگی...
(private void button2_Click(object sender, EventArgs e
}

if
(""==textBox1.Text )
}
".textBox1.Text = "0
{
else
( if (!dot
}
;textBox1.Text += button2.Text
; dot = true
{
{

mehrdad1991h
شنبه 28 اردیبهشت 1392, 10:24 صبح
فکر کنم که dot = true هست به صورت پیش فرض باید false باشه !

پیام حیاتی
شنبه 28 اردیبهشت 1392, 12:03 عصر
سلام
کد دکمه رو به این شکل قرار بدید :

textBox1.Text = textBox1.Text + 3;
برای . :
textBox1.Text = textBox1.Text + .;

Ohadi ali
شنبه 28 اردیبهشت 1392, 19:30 عصر
سلام
کد دکمه رو به این شکل قرار بدید :

textBox1.Text = textBox1.Text + 3;
برای . :
textBox1.Text = textBox1.Text + .;

ممنون از راهنماییتون ولی مشکل حل نشد
مشکل اینه که برای داده ورودی اول (اعشاری) دات رو قبول میکنه ولی وقتی یک عملگر مثلا جمع رو میزنی و میخوایی با یک عدد اعشاری دیگه جمع کنی دات کار نمیکنه وچیزی رو نمیزنه

Ohadi ali
شنبه 28 اردیبهشت 1392, 19:45 عصر
فکر کنم که dot = true هست به صورت پیش فرض باید false باشه !

سلام ممنون از راهنماییتون
ولی اگه dot مقدارش فالس باشه کاربر میتونه هر چند تا نقطه که خواست جلوی عدد بزنه واین باعث ایجاد خطا در برنامه میشه ...

mehrdad1991h
شنبه 28 اردیبهشت 1392, 21:29 عصر
سلام ممنون از راهنماییتون
ولی اگه dot مقدارش فالس باشه کاربر میتونه هر چند تا نقطه که خواست جلوی عدد بزنه واین باعث ایجاد خطا در برنامه میشه ...

چرا گیج شدی ؟
بابا اول false میزاری باشه تا روی دکمه ی دات کلیک میکنه true میکنیش !!!
بعد هم تا روی جمع یا منها یا ضرب یا تقسیم و.... کلیک میکنه دوباره false میکنیش !!!

الان گرفتی یا خیر ؟