PDA

View Full Version : سوال: فهمیدن رشته تایپ شده توسط کاربر در فرم



forodo
چهارشنبه 24 اردیبهشت 1393, 13:23 عصر
سلام
می خوام وقتی کاربر داخل فرم مثلاً کلمه ali رو تایپ کرد فرم خاصی نمایش داده بشه.
با تشکر

danialafshari
چهارشنبه 24 اردیبهشت 1393, 14:45 عصر
سلام
می خوام وقتی کاربر داخل فرم مثلاً کلمه ali رو تایپ کرد فرم خاصی نمایش داده بشه.
با تشکر
سلام
keypreview فرم رو فعال میکنی و یک متغیر Global تعریف کن
بعد form_keydown یا keypress رو به متغیره نسبت بده که پرش کنه بعد با یک شرط چکش کن و ...
موفق باشید

forodo
چهارشنبه 24 اردیبهشت 1393, 15:36 عصر
سلام
keypreview فرم رو فعال میکنی و یک متغیر Global تعریف کن
بعد form_keydown یا keypress رو به متغیره نسبت بده که پرش کنه بعد با یک شرط چکش کن و ...
موفق باشید
خیلی ممنون درست شد.
فقط من با این کدها فقط می تونم حروف انگلیسی رو بررسی کنم. یعنی وقتی که کیبورد رو فارسی می کنم باز هم به من حروف انگلیسی رو نشون میده.
string MahramaneHide = "";

private void frmLettersMain_KeyDown(object sender, KeyEventArgs e)
{
MahramaneHide += e.KeyCode;
if (MahramaneHide.ToLower() == "ali")
{
MessageBox.Show("Test");
MahramaneHide = "";
}
if (MahramaneHide.Length >= 3)
{
MahramaneHide = "";
}
}

danialafshari
چهارشنبه 24 اردیبهشت 1393, 17:33 عصر
سلام دوست عزیز

خیلی ممنون درست شد.
فقط من با این کدها فقط می تونم حروف انگلیسی رو بررسی کنم. یعنی وقتی که کیبورد رو فارسی می کنم باز هم به من حروف انگلیسی رو نشون میده.
string MahramaneHide = "";

private void frmLettersMain_KeyDown(object sender, KeyEventArgs e)
{
MahramaneHide += e.KeyCode;
if (MahramaneHide.ToLower() == "ali")
{
MessageBox.Show("Test");
MahramaneHide = "";
}
if (MahramaneHide.Length >= 3)
{
MahramaneHide = "";
}
}

سلام
خواهش می کنم.
برای فارسی باید یه شرط بزاری که وقتی Language فارسی شد برنامه از Dictionery استفاده کنه و جایگزین کنه
تشخیص Language فارسی + Dictionery در سی شارپ، نمونه هاش در سایت موجوده دیگه من نگم
مثلاً
a=ش
s=س
d=ی
و...
موفق باشید