PDA

View Full Version : سوال: مشكل در كد وارد كردن فقط عدد در تكست باكس



Programmer 1
پنج شنبه 25 شهریور 1389, 22:02 عصر
سلام ،


private void txtMablageAdadi_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
}

كد بالا براي اينه كه كاربر فقط بتونه داخل تكست باكس عدد وارد كنه ، من چند جاشو متوجه نشدم ،

اولا : e.Handled=true چيه و true اينجا چه معني مي ده ؟

دوما: در شرط آمده كه اگر كليد زده شده عددي نبود و جز كليد هاي كنترلي نبود هيچ عكس العملي نشون نده ، كليد هاي كنترلي كدوم ها هستند ؟

با تشكر /.

cheshm6k
پنج شنبه 25 شهریور 1389, 23:14 عصر
سلام .
1- true کردن این خصوصیت به این معنیه که عمل انجام شده توسط کاربر کن لم یکن یا لغوه . و در اینجا یعنی اینکه انگار هیچ کلیدی فشرده نشده .

2- کلیدهای کنترلی :

Home
End
Insert
Delete
Page Up
Page Down
(Control (Ctrl
(Alternate (Alt
(Escape (Esc

موفق باشید.

mohsen_csharp
پنج شنبه 25 شهریور 1389, 23:56 عصر
این کد کامل نیست چون اگه کاربر با موس توی این تکست باکس متنی رو paste کنه دیگه این کد جوابگو نیست
http://barnamenevis.org/forum/showthread.php?t=156908