ee_persian
جمعه 22 مرداد 1389, 14: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;
ابتدا یک متد به شکل زیر ایجاد می کنیم ....
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;