PDA

View Full Version : داده فقط فارسی در تکست باکس



rYan021
یک شنبه 30 آذر 1393, 14:30 عصر
سلام دوستان میخواستم یه کدی بهم بدین که فقط توی تکست باکس بشه داده فارسی وارد کرد بدون اینکه نیاز به تغییر زبان کیبورد باشه .
توی سی شارپ .
مرسی

winner1
یک شنبه 30 آذر 1393, 15:30 عصر
if (e.KeyChar >= 'A' && e.KeyChar <= 'z')
{
e.Handled = true;
}

dele_ghamgin_2008
یک شنبه 30 آذر 1393, 15:30 عصر
سلام دوستان میخواستم یه کدی بهم بدین که فقط توی تکست باکس بشه داده فارسی وارد کرد بدون اینکه نیاز به تغییر زبان کیبورد باشه .
توی سی شارپ .
مرسی

توی رویداد کی پرس میتونی این دستور رو بنویسی :


private void txtSearch_KeyPress(object sender, KeyPressEventArgs e)
{
if (InputLanguage.CurrentInputLanguage.Culture.Displa yName != "Persian")
{
e.Handled = true;
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-IR"));
}
}

dele_ghamgin_2008
یک شنبه 30 آذر 1393, 15:32 عصر
ولی بهترین حالت اینه که توی رویداد enter و یا کلیک این دستور رو همانند زیر بنویسی : البته رویداد enter بهتره


private void txtSearch_Click(object sender, EventArgs e)
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-IR"));
}