PDA

View Full Version : ممیز اعشار



meisam.nirvana
دوشنبه 27 خرداد 1392, 12:57 عصر
با سلام
دوستان من از کد زیر برای وارد کردن فقط ارقام و نقطه اعشار استفاده کردم




privatevoid tbx2_KeyPress(object sender, KeyPressEventArgs e)

{





if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.') e.Handled = true;

}


اما مشکلی که درام اینکه در وارد کردن نقطه (ممیز اعشار) نمیتونم مخدودیت تعیین کنم که کاربر نتونه بیشتر از یک نقطه وارد کنه

لطفا راهنمایی کنید
با تشکر

tooraj_azizi_1035
دوشنبه 27 خرداد 1392, 13:09 عصر
if (!char.IsControl(e.KeyChar) || !char.IsDigit(e.KeyChar) || e.KeyChar != '.' || tbx2.Contains('.')) e.Handled = true;

meisam.nirvana
دوشنبه 27 خرداد 1392, 13:23 عصر
ممنون آقای عزیزی ولی باز هم جواب نداد و erorr های زیر رو داد
Error 1 The best overloaded method match for 'System.Windows.Forms.Control.Contains(System.Wind ows.Forms.Control)' has some invalid arguments

Error 2 Argument 1: cannot convert from 'char' to 'System.Windows.Forms.Control'

alias136790
دوشنبه 27 خرداد 1392, 13:41 عصر
!char.IsControl(e.KeyChar)
فکرکنم خطای دوم مربوط به اینه که نمیتونه نوع Char رو به نوع Control تبدیل کنه.

tooraj_azizi_1035
دوشنبه 27 خرداد 1392, 16:10 عصر
tbx2.Text.Contains...