PDA

View Full Version : خبر: یک تکست باکس عالی برای همه



ehsan248
شنبه 26 بهمن 1387, 02:50 صبح
یک تکس باکس جالب نوشتم می تونند همه عزیزان استفاده کنند
یه Property بنام input mode داره که هفت حالت برا ورود اطلاعات داره
1- فقط زبان انگلیسی
2- فقط زبان فارسی
3-فقط اعداد
4- فقط اعداد واقعی (مثلا 00 قبول نمی کنه
5-فقط اعداد اعشاری
6- فقط انگلیسی بصورت حروف بزرگ
7-فقط انگلیسی بصورت حروف کوچک
اگه طرحی دارین واسش بهم بگین ممنون میشم

hamid_thmsb
شنبه 26 بهمن 1387, 10:53 صبح
private void (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Void) TextBoxInMode_KeyPress (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode/TextBoxInMode_KeyPress%28Object,System.Windows.For ms.KeyPressEventArgs%29)(object (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object) sender, KeyPressEventArgs (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs) e) { int (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32) num; char (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Char) keyChar = e.KeyChar (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char); int (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32) num2 = keyChar; switch (this._SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode/_SelectTxt:TextBoxInMode.TextBoxInMode.SelectTxt)) { case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).None (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/None): return; case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).EnglishMode (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/EnglishMode): if ((((keyChar >= 'a') && (keyChar <= 'z')) || ((keyChar >= 'A') && (keyChar <= 'Z'))) || (num2 == 8)) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } else { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } if (keyChar == ' ') { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } return; case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).PersianMode (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/PersianMode): { bool (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean) flag = false; string (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String) str = " آاب پ ت ث ج چ ح خ دذرزژس ش ص ض ط ظ ع غ ف ق ک گ ل م ن وه ي"; for (num = 0; num < str.Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32); num++) { if (str[num] == num2) { flag = true; e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } } if (num2 == 0x6cc) { flag = true; } if (!flag) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } if (num2 == 8) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } return; } case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).NumberMode (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/NumberMode): if (((keyChar < '0') || (keyChar > '9')) && (num2 != 8)) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; return; } e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; return; case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).RealMode (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/RealMode): if (((keyChar < '0') || (keyChar > '9')) && (num2 != 8)) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; return; } if (this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32) >= 1) { if (!(this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Substring (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Substring%28Int32,Int32%29:String)(0, 1) == "0")) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; break; } e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } break; case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).FloatMode (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/FloatMode): { bool (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean) flag2 = false; string (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String) text = this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String); if ((((keyChar < '0') || (keyChar > '9')) && (num2 != 8)) && (keyChar != '.')) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } else { if (keyChar == '.') { for (num = 0; num < this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32); num++) { if (this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Substring (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Substring%28Int32,Int32%29:String)(num, 1) == ".") { flag2 = true; break; } } } if (this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32) >= 1) { if (this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Substring (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Substring%28Int32,Int32%29:String)(0, 1) == "0") { if (keyChar == '.') { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } else { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } } else { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } } if ((this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Length (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/property:Length:Int32) >= 2) && (this.Text (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.Control/property:Text:String).Substring (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String/Substring%28Int32,Int32%29:String)(0, 2) == "0.")) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } } if (num2 == 8) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } if (flag2) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } return; } case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).UPLETTER (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/UPLETTER): if ((((keyChar < 'a') || (keyChar > 'z')) && ((keyChar < 'A') || (keyChar > 'Z'))) && (num2 != 8)) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } else { if ((keyChar >= 'a') && (keyChar <= 'z')) { num2 -= 0x20; e.KeyChar (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char) = (char (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Char)) num2; } e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } if ((keyChar == ' ') || ((keyChar >= '1') && (keyChar <= '9'))) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } return; case SelectTxt (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt).lowletter (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://TextBoxInMode:1.0.0.0/TextBoxInMode.TextBoxInMode.SelectTxt/lowletter): if ((((keyChar < 'a') || (keyChar > 'z')) && ((keyChar < 'A') || (keyChar > 'Z'))) && (num2 != 8)) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = true; } else { if ((keyChar >= 'A') && (keyChar <= 'Z')) { num2 += 0x20; e.KeyChar (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char) = (char (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Char)) num2; } e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } if ((keyChar == ' ') || ((keyChar >= '1') && (keyChar <= '9'))) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } return; default: return; } if (num2 == 8) { e.Handled (http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = false; } }

اووه، چه خبره، برا کارای بالا این همه کد نویسی نمیخاد که.