ورود

View Full Version : سوال: textbox in WPF



behnaz_wpf
سه شنبه 05 مرداد 1395, 11:39 صبح
سلام (WPF)

1. برای جلوگیری درج حروف انگلیسی در textbox (فقط فارسی تایپ شود)

2. برای جلوگیری درج حروف فارسی ( فقط انگلیسی تایپ شود)

راستی دکمه backspace هم در همه موارد کار دهد

چه کدهایی باید بنویسم؟؟ لطفا کمک کنید

درضمن تو WPF رویداد keypress نداررررررررررررررررره

MMR_1344
چهارشنبه 06 مرداد 1395, 05:37 صبح
دوست خوب
توی WPF رویداد KeyUp وجود داره که برای این کار مناسبه
وقتی این رویداد فراخوانی میشه باید کلید فشرده شده رو بررسی کنی
اگر در رنج مورد نظر تو بود هیچ اگر نبود به تکست باکست اضافه نکن
برای هر کاری باید اون رو شروع کنی تا بتونی حلش کنی
اول برنامه رو شروع کن هرجا با مشکل برخوردی بگو
در خدمتیم

omid nasri
دوشنبه 11 مرداد 1395, 23:13 عصر
مقاله زیر را دنبال کنید:

http://www.c-sharpcorner.com/uploadfile/aa04e6/validation-using-the-keypress-event-in-a-windows-application/
امیدوارم مقاله مفید واقع شود و همچنین کافیست e.KeyChar رو برسی کنید که در بازه زبان انگلیسی و فارسی باشد.
کد اسکی زبان فارسی و انگلیسی:

http://www.w3-farsi.com/%DA%A9%D8%AF-%D8%A7%D8%B3%DA%A9%DB%8C-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D9%88-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%88-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C/
سورس کد تایپ فقط حروف فارسی در TextBox در C#:

http://projectp30.ir/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%AA%D8%A7%DB%8C%D9%BE-%D9%81%D9%82%D8%B7-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-textbox-%D8%AF%D8%B1-c/
گوگل:

https://www.google.com/search?q=%D8%B3%DB%8C+%D8%B4%D8%A7%D8%B1%D9%BE+%DA %A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1+%D9%81%D8% A7%D8%B1%D8%B3%DB%8C&ie=utf-8&oe=utf-8

sammjax
یک شنبه 12 آذر 1396, 15:24 عصر
<TextBox x:Name="Test" PreviewTextInput="Persian_KeyType"/>
private void Persian_KeyType(object sender, TextCompositionEventArgs e)
{


e.Handled = IsTextPersian(e.Text);


}


private bool IsTextPersian(string text)
{
Regex regex = new Regex("^[0-9\u0600-\u06FF]");
return !regex.IsMatch(text);
}