PDA

View Full Version : وارد كردن ساعت به صورت 24 ساعته در تكس باكس



jmfnima
پنج شنبه 24 آذر 1390, 13:42 عصر
با سلام به همه دوستان
من روي فرمم دو عدد تكس باكس دارم كه كاربر بايد ساعت رو به صورت 24 ساعت وارد كنه حالا ميخوام جوري باشه كه كاربر ساعت رو بين 00 و 23 و دقيقه رو بين 00 تا 59 وارد كنه و اگه غير از اينا بود به كاربر پيامي داده بشه مبني بر اينكه ساعت وارد شده صحيح نمي باشد .
همچنين ميخوام به محض اينكه ساعت رو كاربر به صورت كامل وارد كرد فوكوس به كنترل بعدي برود .
در ضمن من قبلا از كنترل DateTimePicker استفاده كردم ولي خب اين يكسري محدوديت هايي داره و قابليت هايي كه ميخوام رو نداره .
اميدوارم دوستان بتونن به من كمك كنن .

zarrinnegar
پنج شنبه 24 آذر 1390, 22:27 عصر
این هم کد
ولی از maskedtextbox استفاده کن


private void maskedTextBox1_TextChanged(object sender, EventArgs e)
{

if (Convert.ToInt32(maskedTextBox1.Text.Substring(0, 2)) > 24)
{
MessageBox.Show("ساعت بیشتر از 24 وارد نکنید");
}
if (maskedTextBox1.Text.Length > 4)

if (Convert.ToInt32(maskedTextBox1.Text.Substring(3, 2)) > 59)
{
MessageBox.Show("دقیقه بالای 59 وارد نکنید");
}
else
SendKeys.Send("{tab}");

}

jmfnima
جمعه 25 آذر 1390, 09:55 صبح
با سلام و تشکر از دوست عزیز zarrinnegar
با این روش شما کارم راه افتاد حالا یک سوال دیگه هم در همین خصوص دارم که برای اینکار از یک maskedtextbox با فرمت Time استفاده کردم حالا اگه کاربر ساعت رو اشتباه وارد کرد فوکوس بر روی دو عدد ساعت قرار بگیره و هر دو عدد رو هایلایت کنه . برای اینکار باید چیکار کرد؟