PDA

View Full Version : سوال: نوشتن انگليسي دريك textboxt



Iran58
پنج شنبه 23 اردیبهشت 1389, 11:59 صبح
سلام
چگونه مي توانم فقط دريك textboxtخاص درformموردنظرمان فقط انگليسي بنويسيم

Netsky
پنج شنبه 23 اردیبهشت 1389, 13:08 عصر
سلام جيگر .........
ببين ، اين كد رو بزار توي رويداد key_Down تكست باكس مورد نظرت :


System.Globalization.CultureInfo English = new System.Globalization.CultureInfo("en-US");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(English);
موفق باشي .........

saed2006
پنج شنبه 23 اردیبهشت 1389, 13:15 عصر
سلام جيگر .........
ببين ، اين كد رو بزار توي رويداد key_Down تكست باكس مورد نظرت :


System.Globalization.CultureInfo English = new System.Globalization.CultureInfo("en-US");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(English);
موفق باشي .........

وقتی توی keydown باشه اگر alt shift زده بشه برای یک بار اجازه میده تا حرف فارسی تایپ بشه واسه رفع این مشکل چه کار باید کرد؟

saied_genius
پنج شنبه 23 اردیبهشت 1389, 18:13 عصر
مي توان از regular expression استفاده کرد.
فقط حروف انگليسي مي شود:
^[A-Za-z]*$

اين هم مثال کامل:


using System.Text.RegularExpressions;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
System.Globalization.CultureInfo English = new System.Globalization.CultureInfo("en-US");
Regex expression = new Regex(@"^[A-Za-z]*$");

public Form1()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(English);
//
InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (InputLanguage.CurrentInputLanguage != InputLanguage.FromCulture(English))
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(English);
}
if (!expression.IsMatch(e.KeyChar.ToString()))
{
e.Handled = true;
}
else
{
e.Handled = false;
}

}
}
}
در اين حالت حتي اگر کيبورد ، تغيير زبان دهد ، به انگليسي تبديل مي شود و امکان تايپ هيچگونه حروفي غير از انگليسي ندارد.

موفق باشيد.

Iran58
سه شنبه 25 خرداد 1389, 17:13 عصر
مي توان از regular expression استفاده کرد.
فقط حروف انگليسي مي شود:
^[A-Za-z]*$
سلام
ميشه بيشترتوضيح دهيد(كدكامل ودركجا استفاده كنيم)

saied_genius
سه شنبه 25 خرداد 1389, 18:45 عصر
مثالی که زده ام کامل است.