مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

نمایش مقداردر لیبل با توجه به مقدار دو تکست دیگر در زمان اجرا

جمعه, 14 دی 1397 21:17

نمایش مقداردر لیبل با توجه به مقدار دو تکست دیگر در زمان اجرا

دو تا تکس دارم که میخوام مقدارشون از هم کم شه و در لیبل نشون بده البته بدون فشار دادن دکمه و به صورت پویا..با رویداد 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));
        }
شنبه, 15 دی 1397 07:23

شما اول مقدار رو به string تبدیل می کنید، بعد به int تبدیلش میکنید! به شکل زیر عمل کنید:

            if (!string.IsNullOrEmpty(@a.Text) || !string.IsNullOrEmpty(@textBox7.Text))
            {
                label18.Text = (int.Parse(@a.Text) - int.Parse());

            }

شنبه, 15 دی 1397 09:02

سلام ممنون از پاسختون اما این عمل نمیکنه

شمامقدار  int  رو چطور به لیبل اختصاص میدین؟؟

مشکل اینه که وقتی دکمه ثبت رو میزنم و تکست باکسا خالی میشه برای ورود داده بعدی رویداد textchange  اتفاق میفته( چون تکست باکس داره خالی میشه) و ثبت به مشکل میخوره

در واقع رویداد click  و رویداد textchange با هم تداخل دارن

لطفا کمک کنیدsad

یکشنبه, 16 دی 1397 10:22

به نظر من اول حاصلو تو 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() ;
        }

نتیجه

کسانی که از این پست تشکر کرده اند : hd2019,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید