PDA

View Full Version : مشکل در نحوه محدود کردن داده های ورودی در textbox



hamed_9192
شنبه 18 تیر 1390, 16:05 عصر
با سلام

دوستان من توی برنامم یه تکست باکس دارم و می خوام توی هر خط تکست باکس فقط یکی از اعداد 0 تا 5 رو وارد کنم.برای محدود کردن تکست باکس واسه این اعداد از کد زیر استفاده کردم ولی مشکل اینجاست که نمیشه توی هر خط فقط یه عدد وارد کرد و وقتی از این کد استفاده میکنم اصلا اینتر هم کار نمیکنه و به خط بعدی نمیره ،باید خط رو از اعداد پر کنم تا به خط بعدی بره،مشکل از کجاست؟ لطفا راهنمایی کنید

با تشکر

char[] d = new char[] { '0', '1', '2','3','4', '5' };

foreach (char KeyCode in d)
{
if (e.KeyChar == Convert.ToChar(KeyCode))
// {
e.Handled = false;
return;
}

}
e.Handled = true;

group45
شنبه 18 تیر 1390, 16:18 عصر
سلام
دوست عزیز شما باید از richtextbox استفاده کنی و بعد نوشتن هر عدد یه \n هم بزار تا بره خط بعد

hamed_9192
شنبه 18 تیر 1390, 17:04 عصر
سلام
دوست عزیز شما باید از richtextbox استفاده کنی و بعد نوشتن هر عدد یه \n هم بزار تا بره خط بعد

با سلام

دوست عزیز متشکر از راهنمایی تون ، به گفته شما عمل کردم اما فقط به جای textbox از richtextbox استفاده کردم و درست شد.
دیگه n\ نذاشتم

sheytan69
پنج شنبه 02 آذر 1391, 01:56 صبح
دوستان من دقيق نفهميدم چطور شد؟ بايد چكار كنم كه تكس باكس يا richtextbox فقط عدد قبول كنه؟

arefba
پنج شنبه 02 آذر 1391, 03:17 صبح
یه سرچ کنید هزارتا جواب برای این سوالتون تو همین فروم هست

sheytan69
پنج شنبه 02 آذر 1391, 10:14 صبح
بنده سرچ كردم و فقط 4 تا تاپيپيك پيدا كرد ولي بهترينشون همين تايپيك بود كه كارمو راه نينداخت
اين فروم خيلي شلوغ هست و تايپيك داره و من در سي شارپ تازه كار هستم و سر در گم ميشم اگر مي شود راهنمايي كنيد