دو تا تکس دارم که میخوام مقدارشون از هم کم شه و در لیبل نشون بده البته بدون فشار دادن دکمه و به صورت پویا..با رویداد textchange امتحان کردم نشون میده اما بعد از مدتی که میخوام دکمه ثبت رو بزنم خطا میده مشکل چیه؟
خطا:input string was not in a correct format
ممنون میشم راهنماییم کنین
private void textBox7_TextChanged(object sender, EventArgs e) { label18.Text = Convert.ToString(Convert.ToInt32(@a.Text) - Convert.ToInt32(@textBox7.Text)); }
شما اول مقدار رو به string تبدیل می کنید، بعد به int تبدیلش میکنید! به شکل زیر عمل کنید:
if (!string.IsNullOrEmpty(@a.Text) || !string.IsNullOrEmpty(@textBox7.Text)) { label18.Text = (int.Parse(@a.Text) - int.Parse()); }
سلام ممنون از پاسختون اما این عمل نمیکنه
شمامقدار int رو چطور به لیبل اختصاص میدین؟؟
مشکل اینه که وقتی دکمه ثبت رو میزنم و تکست باکسا خالی میشه برای ورود داده بعدی رویداد textchange اتفاق میفته( چون تکست باکس داره خالی میشه) و ثبت به مشکل میخوره
در واقع رویداد click و رویداد textchange با هم تداخل دارن
لطفا کمک کنید
به نظر من اول حاصلو تو int بریز بعد int برای لیبل تبدیل به string کن
private void btnsubmit_Click(object sender, EventArgs e) { int mines = int.Parse(txtnumberone.Text) - int.Parse(txtnumbertoo.Text); lblresolt.Text = mines.ToString() ; }
نتیجه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)