بیتافرهی
پنج شنبه 24 مرداد 1387, 22:22 عصر
با سلام
من توی برنامم یه textbox دارم که معرف شماره id است و قراره مقدار داخل این text box ،توسط دستوز ( convert.toint16(textbox1.text به integer تبدیل شود و داخل متغیری از نوع integer قرار گیرد.مثلا:
int x;
x = Convert.ToInt16(textBox1.Text);
مشکلم اینجاست که اگه کاربر به جای عدد ،حرف وارد کند،برنامه قفل می کند.
برای رفع این مشکل به فکرم رسید که از exception استفاده کنم.ولی تا به حال از این روش استفاده نکرده ام و طریقه ی استفاده و نتیجه ی آخر استفاده از این کار را ندارم فقط در موردش یه چیزایی شنیدم.(هدف من از استفاده از این روش این است که در صورت مشکل برنامه به کاربر اعلام کند و قطع نشود)
لطفا exception مخصوص این مورد و کد مورد استفاده در این شرایط را به من بگویید.
من توی برنامم یه textbox دارم که معرف شماره id است و قراره مقدار داخل این text box ،توسط دستوز ( convert.toint16(textbox1.text به integer تبدیل شود و داخل متغیری از نوع integer قرار گیرد.مثلا:
int x;
x = Convert.ToInt16(textBox1.Text);
مشکلم اینجاست که اگه کاربر به جای عدد ،حرف وارد کند،برنامه قفل می کند.
برای رفع این مشکل به فکرم رسید که از exception استفاده کنم.ولی تا به حال از این روش استفاده نکرده ام و طریقه ی استفاده و نتیجه ی آخر استفاده از این کار را ندارم فقط در موردش یه چیزایی شنیدم.(هدف من از استفاده از این روش این است که در صورت مشکل برنامه به کاربر اعلام کند و قطع نشود)
لطفا exception مخصوص این مورد و کد مورد استفاده در این شرایط را به من بگویید.