ساخت ماشین حساب باAsp.net
سلام دوستان من می خوام یه فرم درAsp.netطراحی کنم که عمل جمع دومقدارروازطریق تکست باکس انجام بده لطفامنودراین زمینه راهنمایی بفرمایید
باتشکر
3 پاسخ
سلام دوست من طبق تصاویر زیر میتونید استفاده کنید
حتماً مشکل شما با نوع تبدیل کردن هست که باید ابتدا به Int تغییر بدی و در نهایت به string تغییر بدی.
در هر صورت کد زیر راه کار شماست
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //WWW.ITPRO.IR TextBox3.Text = (int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text)).ToString(); } }
با سلام
فایل Default.aspx رو انتخاب کنین سپس گزینه ی Design رو بزنید بعد از قسمت toolbox از قسمت کنترلر ها دو تا textbox و button های خودتون رو اضافه کنید سپس با Double click رو Button ها پنجره ی جدیدی باز میشه که می تونید برای اون Button ها وقتی که روشون کلیک میشه کد بنویسین
مثال :
فرض کنید شما یک Textbox و دکمه ی جمع و مساوی و دکمه ی اعداد یک تا نه رو توی فرمتون قرار دادین
برای دکمه های یک تا نه کد زیر تعریف میشه :
وقتی روی دکمه ی یک کلیک میشه :
Textbox1.text=1; op="sum";
به همین ترتیب تا نه ادامه میدین
سپس برای دکمه جمع کد زیر رو تعریف می کنیم:
first_var=Textbox1.text;
متغییر op رو که بالای همه کد ها وقتی صفحه وب لود میشه تعریف کردیم اینجا مقدار اون رو sum قرار میدیم یعنی وقتی دکمه ی مساوی زده شد عمل جمع اتفاق بیفته
متغییر firstvar رو هم تو محل op تعریف می کنیم اینجا وقتی برای مثال عدد یک تو ماشین حساب زده شد و بعد عمل جمع زده شد اون عدد یک تو اون متغییر firstvar ذخیره میشه سپس که عدد دیگه ای برای مثال 7 انتخاب میشه با توجه به کدی که برای دکمه عدد هفت تعریف کردیم textbox ما مقدارش به هفت تغییر می کنه حالا برای دکمه تساوی کد زیر رو تعریف می کنیم
second_var=Textbox1.text; switch(op){ case("sum"): Textbox1.text=second_var+first_var; break; }
در قسمت کد عمل مساوی همونطور که می بینید عدد اول رو قبلا تو متغییر firstvar ذخیره کرده با توجه به عمل op که مقدارش sum هست firstvar رو با second_var جمع می کنه
سوال شما کلی بود برا همین جواب خیلی طولانی شد
منم جایی که الان بودم Visual Studio دستم نبود که کد های بهتری در اختیارتون بزارم
دوست من سوالت خیلی کلیه
توی کدوم قسمت مشکل داری اون قسمت رو مطرح کن تا اعضای محترم پاسختون رو بدن
معمولا پاسخی که به سوالات اینجوری داده میشه هدف مورد نظر رو برآورده نمی کنه