[IMG] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [/IMG]
این ارور چیه
Printable View
[IMG] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [/IMG]
این ارور چیه
خب مشخصه!نقل قول:
ميگه اون تكستي كه شما ميخواهيد به عدد تبديلش كنيد در فرمتي كه قابل تبديل به عدد باشه نيست
شما يك كاراكتر غير عددي تو تكست باكستون وارد كرديد و برنامه اين ارور را بهتون داده
من اول یه متغیرر تعریف کردم به اسم aاز نوع اینتجر
بعد تو قسمت تکست باکس این کدو نوشتم
a=convert.toint32(textbox1.tex)
حالا خواستم مثلا بگم هر چیزی که توو تکست باکس وارد میشه بریز توa
:41:
چاره کار چیه:41:
من الان براتون کدش را مینویسم و با توضیحات میذارم اینجاکمی صبر کنید....نقل قول:
ممنون
لطف میکنید
:11:
خب من کد را براتون میذارم
لطفا به نام گذاری کنترل ها و همچنین event دکمه ها دقت کنید
کد:
private void btnJam_Click(object sender, EventArgs e)
{
try
{
int Adade1 = Convert.ToInt32(txtAdade1.Text);
int Adade2 = Convert.ToInt32(txtAdade2.Text);
lblResult.Text = (Adade1 + Adade2).ToString();
}
catch
{
MessageBox.Show("انجام عملیات محاسباتی بر روی کاراکترهای غیر عددی ممکن نیست",
"خطای ورود داده");
}
}
private void btnTafrigh_Click(object sender, EventArgs e)
{
try
{
int Adade1 = Convert.ToInt32(txtAdade1.Text);
int Adade2 = Convert.ToInt32(txtAdade2.Text);
lblResult.Text = (Adade1 - Adade2).ToString();
}
catch
{
MessageBox.Show("انجام عملیات محاسباتی بر روی کاراکترهای غیر عددی ممکن نیست",
"خطای ورود داده");
}
}
private void btnZarb_Click(object sender, EventArgs e)
{
try
{
int Adade1 = Convert.ToInt32(txtAdade1.Text);
int Adade2 = Convert.ToInt32(txtAdade2.Text);
lblResult.Text = (Adade1 * Adade2).ToString();
}
catch
{
MessageBox.Show("انجام عملیات محاسباتی بر روی کاراکترهای غیر عددی ممکن نیست",
"خطای ورود داده");
}
}
private void btnTaghsim_Click(object sender, EventArgs e)
{
try
{
double Adade1 = Convert.ToDouble(txtAdade1.Text);
double Adade2 = Convert.ToDouble(txtAdade2.Text);
if (Adade2 != 0)
{
lblResult.Text = (Adade1 / Adade2).ToString();
}
else
{
MessageBox.Show("انجام عملیات محاسباتی تقسیم بر صفر ممکن نیست",
"خطای ورود داده");
}
}
catch
{
MessageBox.Show("انجام عملیات محاسباتی بر روی کاراکترهای غیر عددی ممکن نیست",
"خطای ورود داده");
}
}
}
همونطور که میبینید کد ها اینجا بهم ریخته میشه اما شما اگر کپیشون کنید و در ویژوال استدیو پیست کنید درست نمایش داده میشننکات :1. قبل از اسم دکمه ها پیشوند btn ، قبل از تکست باکس ها txt و قبل از لیبل lbl میذاریم2. این کد ها را در event کلیک هر دکمه قرار میدیم. بدین صورت هربار که دکمه عملیات مربوطه زده شد بصورت اتوماتیک برنامه محاسبه مورد نظر را روی دو عدد وارد شده در تکست باکس ها انجام میده و نیازی به دکمه مساوی نیستش3. از اونجا که ممکنه در تکست باکس ها کاراکتر های غیر عددی هم وارد بشه ( یا اصولا هیچ چیزی وارد نشه ) برای جلوگیری از غاطی کردن مخ برنامممون بهش میگیم که سعی کنه این عملیات محاسباتی رو انجام بده ( try ) و اگر نتونست فدای سرش و بجاش بیاد قسمت catch رو انجام بده. اگر تونست که هیچی و بیخیال قسمت catch میشه4. در حالت تقسیم دو نکته جدید وجود داره. یکی اینکه نباید بذاریم تقسیم بر صفر انجام بشه. دوم هم اینکه چون ممکنه جواب اعشاری باشه باید دو عدد رو بحالت اعشاری کانورت کنیم و بعد تقسیم کنیم تا جواب اعشاری باشه ( تقسیم دو تا عدد صحیح تو سی شارپ همیشه صحیحه )دیگه نکته ای نداره. سوالی بود من در خدمتم
واقعا ازتون ممنونم
من این اولین برنامست که خواستم بنویسم خیلی هم سعی کردم بتونم بنویسم ولی نتونستم
واقعا ممنون
انشالا با ابن راهنماییها و کمک های شما بتونم دیگه برنامه بنویسم والبته باز مزاحمتون شم
خیلی ممنونم
واقعا لطف کردید:11:
خواهش میکنمنقل قول:
وظیفه بود
من خودم مدتی قبل وضع شما رو داشتم ولی متاسفانه کسی کمکی بهم نکرد. هنوز هم ÷ست ها و تاپیک های بدون پاسخ من تو تاپیک های مختلف موجوده
من واقعا تلاش میکنم تا سوالات اولیه کسائیکه میخوان شروع کنن را جواب بدم. البته این فقط برای شروعه. کسی که علاقه و استعدادش رو داشته باشه خودش راه میفته و دیگه سوالاتش خیلی کم و البته پخته میشه.
موفق باشید
فک کنم واقعا من دیگه مغزم صفره چون هرکار میکنم حالیم نمیشه:41:کجا بنویسم چه جوری بعضی چیزا برا چی نوشتین اصلا حالیم نیست:41: