PDA

View Full Version : تکه برنامه ای برای کنترل اعداد



ee_persian
جمعه 22 مرداد 1389, 13:33 عصر
تقدیم به کسایی که با فیلد های عددی مشکل دارن ...
ابتدا یک متد به شکل زیر ایجاد می کنیم ....




public void NumberControler(KeyPressEventArgs e)
{

if (e.KeyChar == (char)3)
{
e.Handled = true;
}
if (e.KeyChar == (char)22)
{
e.Handled = true;
}
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled = true;
}
if (Control.ModifierKeys == Keys.Shift && e.KeyChar == (char)Keys.Insert)
{
e.Handled = true;
}

}




این متد کلیدهای Control+C و Control+V و Shift+Insert و کلیدهای غیرعددی رو غیر فعال می کنه


نحوه فراخوانی متذ هم به این شکله :


NumberControler (e);


واسه کنترل راست کلیک موس هم یه contextMenuStrip روی فرم بزارین و خاصیت contextMenuStrip تکست باکس مربوطه رو باهاش پر کنید یعنی :



Textbox1.contextMenuStrip=contextMenuStrip1;

hamedkha
جمعه 22 مرداد 1389, 15:05 عصر
میتونی در مورد کد های اسکی 3 و 22 توضیح بدی.

ee_persian
جمعه 22 مرداد 1389, 23:43 عصر
کد 3 کد اسکی یا حاصل زدن همزمان کلید های Control+C هستش و کد 22 حاصل زدن همزمان کلیدهای Control+V .