توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک سوال درمورد c#
saeed.spore
April 29th, 2013, 20:53
سلام دوستان یه سوال مقدماتی درمورد c# دارم
می خوام یه ماشین حساب بنویسم
بعد با یک تکست باکس می خوام وقتی کلید (+) زدم عدد را در مثلا x ذخیره کنه بعد دوباره عدد بخواد دریافت کنه
تشکر
saeed.spore
April 29th, 2013, 21:30
UP
esh
April 29th, 2013, 21:46
دوست عزیز در گوگل جستجو کنی بدون سوال پروژه آماده هم پیدا می شود.
راه حل معمول اینه سه تا تکت باکس بزارید روی صفحه با یک دکمه. در رویداد(Event) کلیک دکمه ورودی تکست باکسهای مرتبط را خوانده و به مقداری عددی (مثلا int) تبدیل می کنید. در آخر نتیجه را با تبدیل به رشته در تسکت باکس آخری می ریزید.
امیدوارم مشکلت حل شده باشد.
شب خوش
≡ ALEX ≡
April 29th, 2013, 21:52
عدد نخست و علامت را پس از انتخاب علامت ذخیره کنید و پس از فشردن علامت بعدی عدد دوم را با توجه به علامت قبلی در عدد اول اعمال کرده و سپس نتیجه را به عنوان عدد اول و علامت جدید را به عنوان علامت فعلی ذخیره کنید.
موفق باشید
saeed.spore
April 29th, 2013, 22:06
دوست عزیز در گوگل جستجو کنی بدون سوال پروژه آماده هم پیدا می شود.
راه حل معمول اینه سه تا تکت باکس بزارید روی صفحه با یک دکمه. در رویداد(Event) کلیک دکمه ورودی تکست باکسهای مرتبط را خوانده و به مقداری عددی (مثلا int) تبدیل می کنید. در آخر نتیجه را با تبدیل به رشته در تسکت باکس آخری می ریزید.
امیدوارم مشکلت حل شده باشد.
شب خوش
این روش خیلی ساده هست میخوام با while بنویسم فقط تو یک تکست باکس
esh
April 29th, 2013, 22:18
روی رویداد presskey تکست باکس بررسی کنید وقتی به علامت جمع رسیدید عدد را ذخیره کنید، while هم نمی خواهد.
guerillamethod
May 20th, 2013, 07:18
سلام،
شما باید در خارج فرم این ها را نیز تعریف کنید:
;bool IsPlusSelected = false
...
بعد در Event ای که با کلیک روی = انجام میشود:
if (IsPlusSelected)
TextBox1.Text+= Total
که البته باید به int یا double تبدیل شده باشند.
برای آن هم می توانید از ToInt یا متد TryParse یا Parse استفاده کنید.
اگر باز هم کمک می خواهید، پ.خ بفرستید.
aligoli
May 20th, 2013, 07:20
اگر مایل بودی، با آقای احمدی تماس بگیرید فکر میکنم بتونند کمکتون کنند.
09332354073