0 امتیاز

من از طریق کد زیر تعدادروزهای بین دو تاریخ رو به دست می آورم، می خوام وقتی که تاریخ توسط datepicer انتخاب میشه محاسبه بصورت خودکار انجام بشه و نتیجه در تکس باکس نشون داده بشه، نمی خوام روی دکمه کلیک کنم تا محاسبه انجام بشه.

        private void datee()
        {
            string Date1;
            string Date2;
            Date1 = maskedTextBox1.Text;
            Date2 = maskedTextBox2.Text;
            int temp = string.Compare(Date1, Date2);
            if (temp == 0)

                txt_tim1.Text = 1.ToString();
            else if (temp == 1)
                MessageBox.Show("تاریخ های وارد شده اشتباه است");
            else if (temp == -1)
            {
                DateTime dt1 = DateTime.Parse(maskedTextBox1.Text);
                DateTime dt2 = DateTime.Parse(maskedTextBox2.Text);
                TimeSpan span = dt2 - dt1;
                int ms = (int)span.TotalDays;
                txt_tim1.Text = (ms.ToString());
            }
        }

1 پاسخ

+1 امتیاز
سلام اونجایی که قراره تاریخ انتخاب بشه (کنترل مورد نظرتون مثلا اگه کمبوباکس هست) روی اون کنترل کلیک کنید بعد در قسمت رویداد های اون کنترل event در رویداد textchenged یا هر رویداد دیگری که میخواهید میتوانید استفاده کنید. که این کار دیگر نیازی به زدن دکمه نیست!
سوال جدید

2,332 سوال

2,871 پاسخ

3,725 دیدگاه

3,905 کاربر

دسته بندی ها

...