PDA

View Full Version : چگونه در win یک textbox نوع خاص را بپذیرد؟



zahracomputer
شنبه 28 بهمن 1385, 23:40 عصر
سلام و خسته نباشید
در windowaplication می خواهم یک textbox فقط عدد صحیح قبول کند. چگونه باید این کار را انجام داد.

egoldashraf
یک شنبه 29 بهمن 1385, 01:33 صبح
میتونی توی keypress چک کنی که فقط عدد وارد بشه و ممیز وارد نشه.
راه دیگه استفاده از maskedTextBox هستش

mohssen_mz
یک شنبه 29 بهمن 1385, 01:51 صبح
اگه لطف کنی کد Keypress شو بزاری ممنون میشم( اخه ما تازه کاریم)

egoldashraf
یک شنبه 29 بهمن 1385, 01:54 صبح
چرا از maskedTextBox استفاده نمیکنی؟

egoldashraf
یک شنبه 29 بهمن 1385, 01:58 صبح
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 || e.KeyChar > 57)
if (e.KeyChar != 8)
e.Handled = true;
}

سار
یک شنبه 29 بهمن 1385, 09:03 صبح
یکم تو سایت بگردی کلاسش رو هم پیدا میکنی و فقط کافی موقع تعریف اون رو از نوع NumTexBox بگیری به جای TextBox.

iranrose63
یک شنبه 29 بهمن 1385, 13:18 عصر
می تونی از کد زیر هم استفاده کنی

(void tbdigit_KeyPress(object sender, KeyPressEventArgs e
}
( ( ( if ( !(Char.IsDigit(e.KeyChar) || Char.IsControl(e.KeyChar
; e.Handled = true
{

zahracomputer
دوشنبه 30 بهمن 1385, 11:20 صبح
ممنون دوستان
من این زیر برنامه ها را نوشتم ولی برنامه وارد این زیربرنامه ها نمیشه.آیا لازم است تغییر دیگه ای انجام بدم.
با تشکر

iranrose63
دوشنبه 30 بهمن 1385, 11:29 صبح
این کد ها را باید در KeyPress مربوط به TextBox مورد نظر بنویسی من نام TextBox رو عوض کردم و گذاشتم tbdigit تو اگه کد رو تو KeyPress Event تکست باکس خودت بنویسی باید جواب بده.

zahracomputer
دوشنبه 30 بهمن 1385, 16:16 عصر
من همین تابع رو نوشتم و به جای tbdigit نام textbnox خودم را قرار دتدم ولی اصلاً وارد این زیر برنامه نمیشه.
ممنون

iranrose63
دوشنبه 30 بهمن 1385, 17:13 عصر
مطمئنی که این کد رو به event keypress تکست باکس خودت ربط دادی

zahracomputer
دوشنبه 30 بهمن 1385, 21:40 عصر
چگونه باید این event رو فعال کرد. چون من کدهای شما را کپی کردم و به جای tbdigit نام textbox خودم را قرار دادم.
با تشکر

linux
سه شنبه 01 اسفند 1385, 07:59 صبح
چگونه باید این event رو فعال کرد. چون من کدهای شما را کپی کردم و به جای tbdigit نام textbox خودم را قرار دادم.
با تشکر



Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPress
If Not (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar)) Then
e.Handled = True
End If
End Sub

iranrose63
سه شنبه 01 اسفند 1385, 09:12 صبح
چگونه باید این event رو فعال کرد. چون من کدهای شما را کپی کردم و به جای tbdigit نام textbox خودم را قرار دادم.


تو مد design فرم, textbox خودت رو انتخاب کن بین event های textbox یک event وجود داره به نام KeyPress روی این event دابل کلیک کن در قسمت کد برنامه یه تابع برات میسازه کد رو توی اون تابع بنویس

پروگرامنویس
سه شنبه 19 مهر 1390, 18:18 عصر
ممکنه یکی همن کد رو برای رویداد KeyDown بنویسه چون توی KeyPress به مشکل بر خوردم
؟