
نوشته شده توسط
danialafshari
سلام
دوستان تمامی این روش ها مشکل داره، خواهشا این شیوه های غلط رو ترویج ندید!
اگه یک رشته ی شامل حروف هم درون اون تکس باکس Copy و بعد Paste کنید می بینید حروف رو هم میگیره پس خود این یه باگه !
آخه MaskedTextBox هست اونوقت بریم کد نویسی!
کافیه یک maskedTextBox بزاری و Mask اون رو روی Numeric بزاری و تعداد اعدادت هم تنظیم کنی همین !
موفق باشید
بله حرف شما کاملاً درسته ولی اولاً شاید دوستمان بخواهد یک عددی درج کند که طول آن متغیر باشد .ماسک textBox برای زمانی است که کاربر میخواهد یک چیز مشخصی مانند شماره شناسنامه ,معدل , تاریخ و ... را وارد کند . البته درست میگید که اگه کاربر بخواهد از جایی کپی پیست کند حروف هم شامل میشه . خب میتونه تو رویداد KeyDown بنویسه :
private void textBox1_KeyDown(object sender, KeyEventArgs e) {//c
if (e.Control == true)//j
{
MessageBox.Show("Cut/Copy and Paste Options are disabled");//k
textBox1.Focus();//f
}
}
تو mouse Down هم بنویسه
private void textBox1_MouseDown(object sender, KeyEventArgs e) {//c
ContextMenu cm = new ContextMenu();//j
textBox1.ContextMenu = cm;//h
textBox1.Focus();//f
}
البته راه های آسونتر هم هست ولی فکر کنم برای دوستمون سخت باشه .