PDA

View Full Version : تایپ فقط حروف فارسی



mohsen1900
شنبه 12 آذر 1390, 20:15 عصر
با چه کدی می توان کاربر را مجبور کرد تا در textbox فقط حروف فارسی را بتونه تایپ کنه

Babak-Magic
شنبه 12 آذر 1390, 21:36 عصر
درود
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
System.Globalization.
CultureInfo Language = new System.Globalization.CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(Language);
}

mohsen1900
شنبه 12 آذر 1390, 21:57 عصر
درود
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
System.Globalization.
CultureInfo Language = new System.Globalization.CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(Language);
}
اصلاً متوجه نشدم!!!!!!!!!! تو این حالت عدد رو هم قبول می کنه و اولین حرفو انگلیسی تایپ می کنه

Hajivandian
شنبه 12 آذر 1390, 22:44 عصر
سلام، فکر کنم لینک زیر مشکلت رو حل کنه

KeyTranslator (http://barnamenevis.org/showthread.php?312456-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AD%D8%B1%D9%88%D9%81-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C&p=1371707#post1371707)

ji ming u
سه شنبه 11 بهمن 1390, 01:25 صبح
CultureInfo Language = new System.Globalization.CultureInfo("fa-IR");

mhsmity
سه شنبه 11 بهمن 1390, 04:28 صبح
private void Form1_Load(object sender, EventArgs e)
{
System.Globalization.CultureInfo Language = new System.Globalization.CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(Language);
}
این کدهارو توی لود فرم بنویسی مشکل حرف اول هم حل می شه

private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
e.Handled = true;
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar <= '9' && e.KeyChar >= '0')
e.Handled = false;
else
e.Handled = true;}
این کدها رو یه نگاهی بنداز فقط برای ورود اعداد شاید تونستی به فارسی تبدیل کنی

shadi khanum
سه شنبه 11 بهمن 1390, 08:09 صبح
این چیزهایی که دوستان فرمودن درستن ولی یه مشکلی دارن اگه طرف یه متن انگلیسی رو از یه جایی کپی کنه و بیاره تو textbox شما paste کنه قبول میکنه.. چون صرفا تو لود برنامه cultureInfo فارسی شده ... باید مثلا موقع textchange هم چک کنیچیزی که توی Textbox هست الان آیا فارسی یا نه..

ali_habibi1384
سه شنبه 11 بهمن 1390, 11:23 صبح
بابا چرا خودتونو خسته ميكنين! اين ابزار تكست باكس (http://barnamenevis.org/showthread.php?318486-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%AA%D9%83%D8%B3%D8%AA-%D8%A8%D8%A7%D9%83%D8%B3-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%D9%8A-%D8%A8%D8%A7%D9%83%D9%84%D9%8A-%D8%A7%D9%85%D9%83%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%B3%D9%88%D8%B1%D8%B3) رو دانلود كن همه كارايي كه ميخواي واست ميكنه(ساخته دست خودمه). تغيير صفحه كليد -تايپ حروفهاي خاص و ... كلي امكانات ديگه.