مشکل این تکه کد برنامه من چیست ؟
سلام به همه دوستان
من برنامه ماشین حساب رو نوشتم و برای دکمه نقطه (دات) کد زیر رو نوشتم ولی وقتی که مثلا میخوام 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
{
{
نقل قول: مشکل این تکه کد برنامه من چیست ؟
فکر کنم که dot = true هست به صورت پیش فرض باید false باشه !
نقل قول: مشکل این تکه کد برنامه من چیست ؟
سلام
کد دکمه رو به این شکل قرار بدید :
textBox1.Text = textBox1.Text + 3;
برای . :
textBox1.Text = textBox1.Text + .;
نقل قول: مشکل این تکه کد برنامه من چیست ؟
نقل قول:
نوشته شده توسط
پیام حیاتی
سلام
کد دکمه رو به این شکل قرار بدید :
textBox1.Text = textBox1.Text + 3;
برای . :
textBox1.Text = textBox1.Text + .;
ممنون از راهنماییتون ولی مشکل حل نشد
مشکل اینه که برای داده ورودی اول (اعشاری) دات رو قبول میکنه ولی وقتی یک عملگر مثلا جمع رو میزنی و میخوایی با یک عدد اعشاری دیگه جمع کنی دات کار نمیکنه وچیزی رو نمیزنه
نقل قول: مشکل این تکه کد برنامه من چیست ؟
نقل قول:
نوشته شده توسط
mehrdad1991h
فکر کنم که dot = true هست به صورت پیش فرض باید false باشه !
سلام ممنون از راهنماییتون
ولی اگه dot مقدارش فالس باشه کاربر میتونه هر چند تا نقطه که خواست جلوی عدد بزنه واین باعث ایجاد خطا در برنامه میشه ...
نقل قول: مشکل این تکه کد برنامه من چیست ؟
نقل قول:
نوشته شده توسط
Ohadi ali
سلام ممنون از راهنماییتون
ولی اگه dot مقدارش فالس باشه کاربر میتونه هر چند تا نقطه که خواست جلوی عدد بزنه واین باعث ایجاد خطا در برنامه میشه ...
چرا گیج شدی ؟
بابا اول false میزاری باشه تا روی دکمه ی دات کلیک میکنه true میکنیش !!!
بعد هم تا روی جمع یا منها یا ضرب یا تقسیم و.... کلیک میکنه دوباره false میکنیش !!!
الان گرفتی یا خیر ؟