PDA

View Full Version : پاک کردن اعداد در textbox



miillad
دوشنبه 03 اسفند 1394, 00:39 صبح
درود.
دوستان چیکار کنم که به محض کلیک در تکست باکس اطلاعات قبلیش پاک بشه؟
و اینکه کاربر بتونه فقط عدد وارد تکست باکس کنه نه کاراکتر دیگه ای؟
با تشکر

golestan1
دوشنبه 03 اسفند 1394, 01: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, 02:19 صبح
با تشکر از شما
مشکل حل شد ولی در صورتی که بخوایم بدون کلیک کردن موس و با دکمه tab از تکست باکس اولی بریم رو تکست باکس دومی،دومی پاک نمیشه.و باید حتما کلیک کنم روش.حالا چه کنیم؟

miillad
سه شنبه 04 اسفند 1394, 12:49 عصر
ماشالله تعداد سوالات زیاده پست ما زود میره صفحه بعدی

miillad
چهارشنبه 05 اسفند 1394, 10: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, 11:12 صبح
با تشکر از شما
مشکل حل شد ولی در صورتی که بخوایم بدون کلیک کردن موس و با دکمه tab از تکست باکس اولی بریم رو تکست باکس دومی،دومی پاک نمیشه.و باید حتما کلیک کنم روش.حالا چه کنیم؟

همون کدها رو داخل رویداد Enter قرار بده :

private void textBox_Enter(object sender, EventArgs e)
{
TextBox.Text = "";
}

kamiloted
چهارشنبه 05 اسفند 1394, 13:18 عصر
دوست عزیز چندینتا رویداد داریم . موس کلیک- موس دون- موس کلیک- کی پرس- تب کلیک-تب.... تو یکی از اینا بنویس