View Full Version : پاک کردن اعداد در textbox
miillad
دوشنبه 03 اسفند 1394, 01:39 صبح
درود.
دوستان چیکار کنم که به محض کلیک در تکست باکس اطلاعات قبلیش پاک بشه؟
و اینکه کاربر بتونه فقط عدد وارد تکست باکس کنه نه کاراکتر دیگه ای؟
با تشکر
golestan1
دوشنبه 03 اسفند 1394, 02:35 صبح
تو رویداد کلیک تکست باکس بنویس
textBox1.Text = "";
اینم فقط برای وارد کردن عدد تو رویداد textBox1_KeyPress
if (char.IsDigit(e.KeyChar) || e.KeyChar == (int)Keys.Back)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
miillad
دوشنبه 03 اسفند 1394, 03:19 صبح
با تشکر از شما
مشکل حل شد ولی در صورتی که بخوایم بدون کلیک کردن موس و با دکمه tab از تکست باکس اولی بریم رو تکست باکس دومی،دومی پاک نمیشه.و باید حتما کلیک کنم روش.حالا چه کنیم؟
miillad
سه شنبه 04 اسفند 1394, 13:49 عصر
ماشالله تعداد سوالات زیاده پست ما زود میره صفحه بعدی
miillad
چهارشنبه 05 اسفند 1394, 11:47 صبح
اقا من با این دستورات،با زدن دکمه اینتر میرم به تکس باکس دوم و همزمان تکست باکس دوم پاک میشه.ولی من نمیخوام از دکمه اینتر استفاده کنم.باید با دکمه تب این کارو انجام بده:
این کدیه که با اینتر کار میده: private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{Tab}");
textBox2.Text = "";
}
اینم کدی هست که با دکمه تب هست ولی تکست باکس 2 پاک نمیشه:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Tab)
SendKeys.Send("{Tab}");
textBox2.Text = "";
}
csharpcollegian
چهارشنبه 05 اسفند 1394, 12:12 عصر
با تشکر از شما
مشکل حل شد ولی در صورتی که بخوایم بدون کلیک کردن موس و با دکمه tab از تکست باکس اولی بریم رو تکست باکس دومی،دومی پاک نمیشه.و باید حتما کلیک کنم روش.حالا چه کنیم؟
همون کدها رو داخل رویداد Enter قرار بده :
private void textBox_Enter(object sender, EventArgs e)
{
TextBox.Text = "";
}
kamiloted
چهارشنبه 05 اسفند 1394, 14:18 عصر
دوست عزیز چندینتا رویداد داریم . موس کلیک- موس دون- موس کلیک- کی پرس- تب کلیک-تب.... تو یکی از اینا بنویس
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.