PDA

View Full Version : سوال: درج / هنگام تایپ تاریخ در تکس باکس



hosseines
جمعه 04 مرداد 1392, 00:49 صبح
باسلام
با چه دستوری می تونم هنگام نوشتن تاریخ در تکس باکس / درج کنم مثلا وقتی تایپ میکنم 1392 بعدش بصورت خودکار / درج بشه و بعد تایپ ماه مثلا02 دوباره / درج بشه؟
ممنون از راهنمایی تون.

esafb52
جمعه 04 مرداد 1392, 00:53 صبح
نیازی به این کار نیست از ماسک تکس باکس استفاده کن

hosseines
جمعه 04 مرداد 1392, 01:00 صبح
ممنون اونو می دونم ولی می خوام از طریق کد سی شارپ انجام بدم.

danialafshari
جمعه 04 مرداد 1392, 01:09 صبح
ممنون اونو می دونم ولی می خوام از طریق کد سی شارپ انجام بدم.

سلام
بخاطر دلایل تخصصی بهتره از MaskedTextBox استفاده کنید
در غیر این صورت بهتره کتاب مطالعه کنید
موفق باشید

ali_khodayar
جمعه 04 مرداد 1392, 01:14 صبح
یک راه دیگه هم هست که میتونی خودت یه آبجکت TextBox بسازی که تمام این چیز هایی که لازم داری رو توش انجام بده . اگر تونستم برات مینویسم.

ali_khodayar
جمعه 04 مرداد 1392, 01:20 صبح
ببین این کد مشکلتو حل میکنه private void txtDate_TextChanged(object sender, EventArgs e)
{
if (txtDate.Text.Length == 4)
{
txtDate.Text = txtDate.Text + "/";
}
else if (txtDate.Text.Length == 7)
{
txtDate.Text = txtDate.Text + "/";
}
}

ali_khodayar
جمعه 04 مرداد 1392, 01:24 صبح
ببین این کد مشکلتو حل میکنه private void txtDate_TextChanged(object sender, EventArgs e)
{
if (txtDate.Text.Length == 4)
{
txtDate.Text = txtDate.Text + "/";
}
else if (txtDate.Text.Length == 7)
{
txtDate.Text = txtDate.Text + "/";
}
}

اگر مشکلی داشت بگو

hosseines
جمعه 04 مرداد 1392, 01:32 صبح
ممنون
فقط بعد درج / اولی نشانگر میره ابتدای تکس باکس

Reza,M
جمعه 04 مرداد 1392, 01:36 صبح
ببین کارت راه میوفته :
textBox1.SelectionStart = textBox1.TextLength;
textBox1.Focus();

ali_khodayar
جمعه 04 مرداد 1392, 01:59 صبح
با تشکر از آقا رضا ، برنامه رو کامل کردم.

private void txtDate_TextChanged(object sender, EventArgs e)
{
if (txtDate.Text.Length == 4)
{
txtDate.Text = txtDate.Text + "/";
txtDate.SelectionStart = txtDate.TextLength;
}
else if (txtDate.Text.Length == 7)
{
txtDate.Text = txtDate.Text + "/";
txtDate.SelectionStart = txtDate.TextLength;
}
}

hosseines
جمعه 04 مرداد 1392, 02:02 صبح
خیلی ممنون از راهنماییتون.
مشکلم حل شد
متشکرم از لطفتون.