PDA

View Full Version : سوال: تکست باکس سفارشی



aliramazani
جمعه 04 مهر 1393, 10:38 صبح
توجه:
از masked texbox نمیخوام استفاده کنم.

سوال:

تکست باکس من باید 5 کاراکتر به صورت زیر بگیره:
مثلا یه زمان: 12:25

میخوام وقتی کاربر داره عدد وارد میکنه خود تکست باکس بفهمه که بعد از 12 باید" : " را بزاره و بعد دو رقم بعدی را بگیره.

یونس ابراهیمی
جمعه 04 مهر 1393, 10:47 صبح
یه چیزی شبیه به این :
http://www.w3-farsi.com/%D8%AF%D8%B1%D8%AC-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%AF%D8%B1-textbox-%D9%85%D8%A7%D9%86%D9%86%D8%AF-masktextbox/

danialafshari
جمعه 04 مهر 1393, 11:49 صبح
با سلام
سوالتون زیاد واضح نیست ولی فکر کنم می تونید از dateTimePicker خود ویژوال استادیو استفاده کنید
در پراپرتی:
Format رو برابر Custom قرار بدید
و در Custom Format متن HH:mm رو بنویسید
موفق باشید

alireza_g698
جمعه 04 مهر 1393, 15:26 عصر
سلام
اگه منظورتون رو درست فهمیده باشم کدهاش اینه private void textBox1_KeyUp(object sender, KeyEventArgs e)
{

textBox1.MaxLength = 5;
try
{



if (this.textBox1.TextLength == 2)
{
textBox1.Text = textBox1.Text + ':';
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}
if (e.KeyData == Keys.Back)
{
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
string a = textBox1.Text;
textBox1.Text = a.Remove(textBox1.TextLength);
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}

}
catch (Exception)
{

//throw;
}

alireza_g698
جمعه 04 مهر 1393, 15:49 عصر
سلام
اگه منظورتون رو درست فهمیده باشم کدهاش اینه private void textBox1_KeyUp(object sender, KeyEventArgs e)
{

textBox1.MaxLength = 5;
try
{



if (this.textBox1.TextLength == 2)
{
textBox1.Text = textBox1.Text + ':';
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}
if (e.KeyData == Keys.Back)
{
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
string a = textBox1.Text;
textBox1.Text = a.Remove(textBox1.TextLength);
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}

}
catch (Exception)
{

//throw;
}



اگه میخوان هم فقط عدد بگیره و اون امکانات را داشته باشه اینجوری بنویسین


این از رویداد keypress
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

textBox1.MaxLength = 5;
try
{
if (!char.IsNumber(e.KeyChar) && e.KeyChar != 8)
{
e.Handled = true;
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}
}
catch (Exception)
{

//throw;
}
}

و این هم از رویداد keyup private void textBox1_KeyUp(object sender, KeyEventArgs e)
{

try
{
if (this.textBox1.TextLength == 2)
{
textBox1.Text = textBox1.Text + ':';
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}
if (e.KeyCode == Keys.Back)
{
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
string a = textBox1.Text;
textBox1.Text = a.Remove(textBox1.TextLength);
textBox1.Select(textBox1.TextLength, textBox1.TextLength);
}
}
catch (Exception)
{

// throw;
}

}

alireza_g698
جمعه 04 مهر 1393, 17:02 عصر
یه چیزی شبیه به این :
http://www.w3-farsi.com/%D8%AF%D8%B1%D8%AC-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%AF%D8%B1-textbox-%D9%85%D8%A7%D9%86%D9%86%D8%AF-masktextbox/

عجب.من این را برای یکی از کاربران این سایت نوشتم ،چزود یدفه اونجا پیداش شد با یه اسم نویسنده ای دیگر


http://barnamenevis.org/showthread.php?468003-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3

یونس ابراهیمی
جمعه 04 مهر 1393, 18:01 عصر
عجب.من این را برای یکی از کاربران این سایت نوشتم ،چزود یدفه اونجا پیداش شد با یه اسم نویسنده ای دیگر


http://barnamenevis.org/showthread.php?468003-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3

اول که دستتون درد نکنه، بابت پاسخگوییتون، دوم من منبع یا نویسنده رو آخرش ذکر کردم که کیه، حالا این datatools شمایین یه نه؟ اگر نه که کد رو در صورت عدم رضایت شما بردارم. البته اگه کد مال شماست نه آقا یا خانم datatools

alireza_g698
جمعه 04 مهر 1393, 18:20 عصر
اول که دستتون درد نکنه، بابت پاسخگوییتون، دوم من منبع یا نویسنده رو آخرش ذکر کردم که کیه، حالا این datatools شمایین یه نه؟ اگر نه که کد رو در صورت عدم رضایت شما بردارم. البته اگه کد مال شماست نه آقا یا خانم datatools

نه بابا اختیار دارین.اون موقع حالم خوب نبود یچیزی گفتم.اما datatool من نیستم.
با تشکر:لبخند: